r10757
| file changeset diff or repo changeset diff
| igor2 | 2024-08-23T03:21:10.741284Z
| [build] -Fix: pass on target-CC to minuid when compiled recrsively from libcschem
|
M /trunk/src/libcschem/Makefile.in
|
|
r10751
| file changeset diff or repo changeset diff
| igor2 | 2024-08-22T13:53:48.965626Z
| [lib] -Add: replace win32 #error at minuid initialization with the same code that worked in pcb-rnd: salting with the PID of the process (minuid will automatically use the current time on win32 and time+pid is unique enough for now)
|
M /trunk/src/libcschem/libcschem.c
|
|
|
r10540
| file changeset diff or repo changeset diff
| igor2 | 2024-06-26T16:08:29.158360Z
| [lib] -Add: add a 3rd error string to the attribute merge function for more detailed error reporting without having to allocate strings [lib] -Fix: when reporting port attrib merge errors, also report the name of the component, that's how the suer would find it
|
M /trunk/src/plugins/target_spice/target_spice.c
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/compile.h
|
|
r10514
| file changeset diff or repo changeset diff
| igor2 | 2024-06-26T07:13:14.693087Z
| [lib] -Add: expose util_wirenet's csch_find_wire_at() for easy wire lookup in io_ plugins that need to support location based "netlabels"
|
M /trunk/src/libcschem/util_wirenet.h
M /trunk/src/libcschem/util_wirenet.c
|
|
|
r10419
| file changeset diff or repo changeset diff
| igor2 | 2024-04-30T02:38:23.556277Z
| [lib] -Fix: hierarchic: qsort() on hierarchic level should use ->aid as secondary key for reproducible output across different libc implementations when objects are on the same hierarchic level
|
M /trunk/src/libcschem/compile.c
|
|
r10397
| file changeset diff or repo changeset diff
| igor2 | 2024-03-15T09:47:41.884044Z
| [lib] -Fix: compiler should not attempt to directly compile hierarchic external sheets, they are like aux sheets, they are compiled only through hierarchic references
|
M /trunk/src/libcschem/compile.c
|
|
r10388
| file changeset diff or repo changeset diff
| igor2 | 2024-03-10T09:06:57.750571Z
| [lib] -Fix: make sure if wires are split off to a new wirenet in some operation (e.g. line move) the new wirenet seg is checked for wirenet merges
|
M /trunk/src/libcschem/util_wirenet.c
|
|
r10374
| file changeset diff or repo changeset diff
| igor2 | 2024-03-07T06:33:37.773479Z
| [lib] -Fix: wirenet split/merge: don't crash when line object's parent is NULL
|
M /trunk/src/libcschem/util_wirenet.c
|
|
r10363
| file changeset diff or repo changeset diff
| igor2 | 2024-02-21T14:41:39.081395Z
| [lib] -Fix: don't crash on saving in plug_io when realpath() fails (happens for write permission problems as well)
|
M /trunk/src/libcschem/plug_io.c
|
|
r10356
| file changeset diff or repo changeset diff
| igor2 | 2024-01-31T03:25:37.681892Z
| [lib] -Fix: library refresh: need to replace old root with new root in every existing sheet, as roots are shared
|
M /trunk/src/libcschem/plug_library.c
|
|
|
|
r10331
| file changeset diff or repo changeset diff
| igor2 | 2024-01-25T15:04:06.660700Z
| [lib] -Fix: hierarchic: do not compile multiple instances of the same hpath, reuse existing
|
M /trunk/src/libcschem/compile.c
|
|
r10317
| file changeset diff or repo changeset diff
| igor2 | 2024-01-25T04:42:17.146609Z
| [lib] -Add: integrity check: floater-only wirenet error message include wirenet ID so it's easier to find
|
M /trunk/src/libcschem/integrity.c
|
|
r10316
| file changeset diff or repo changeset diff
| igor2 | 2024-01-25T04:32:34.856285Z
| [lib] -Add: integrity check internal API: ASSERT1() that can print an argument
|
M /trunk/src/libcschem/integrity.c
|
|
r10313
| file changeset diff or repo changeset diff
| igor2 | 2024-01-25T04:22:18.868606Z
| [lib] -Fix: if a wirenet has only junctions, it's also considered an empty wirenet
|
M /trunk/src/libcschem/util_wirenet.c
|
|
r10311
| file changeset diff or repo changeset diff
| igor2 | 2024-01-25T03:51:46.522098Z
| [lib] -Add: when an object from a wirenet is removed also remove all floaters if there are only floaters left in the wirenet
|
M /trunk/src/libcschem/operation.c
M /trunk/src/libcschem/util_wirenet.h
M /trunk/src/libcschem/util_wirenet.c
|
|
|
r10305
| file changeset diff or repo changeset diff
| igor2 | 2024-01-24T14:38:24.794625Z
| [lib] -Fix: memleak: abstract "sheet ports" shall be freed with the abstract model
|
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/abstract.c
|
|
|
|
|
|
|
|
|
|
r10290
| file changeset diff or repo changeset diff
| igor2 | 2024-01-24T10:04:03.658302Z
| [lib] -Fix: memleak: free project p4 internal config list at the very end
|
M /trunk/src/sch-rnd/sch-rnd.c
M /trunk/src/libcschem/project_p4.c
M /trunk/src/libcschem/libcschem.c
M /trunk/src/libcschem/project_p4.h
M /trunk/src/libcschem/libcschem.h
|
|
|
|
|
|
|
r10252
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T17:39:27.184590Z
| [lib] -Fix: hierarchic: handle the case when path referenced child sheet is not found
|
M /trunk/src/libcschem/hierarchy.c
|
|
r10250
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T17:19:20.119312Z
| [lib] -Add: sheet type "external" for sheets loaded for hierarchic
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/plugins/gui/sheetsel.c
M /trunk/src/libcschem/concrete.h
|
|
|
r10248
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T16:37:26.629086Z
| [lib] -Fix: hierarchic: handle CSCH_SLIB_invalid while searching the libs
|
M /trunk/src/libcschem/hierarchy.c
|
|
r10247
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T16:01:56.330437Z
| [lib] -Add: hierarchic: print info lines in the message log when loading hierarchic child sheets from the disk
|
M /trunk/src/libcschem/hierarchy.c
|
|
|
|
|
r10238
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T14:15:18.273720Z
| [lib] -Add: hierarchic: hlibrary support for named sheets via app-defined loader callback
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/hierarchy.c
M /trunk/src/libcschem/libcschem.h
|
|
|
r10227
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T09:14:49.505481Z
| -Move: r10225 function from sch-rnd to libcschem (generic purpose util function)
|
M /trunk/src/libcschem/util_loclib.c
M /trunk/src/libcschem/util_loclib.h
M /trunk/src/sch-rnd/file_act.c
|
|
|
|
|
r10219
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T07:41:23.090423Z
| [lib] -Add: hierarchic: copy cschem/param/ attributes of sheet ref symbols to child sheet params before descend (hierarchic parameter passing)
|
M /trunk/src/libcschem/compile.c
|
|
r10218
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T07:39:34.162986Z
| [lib] -Add: attribute copyfunction that changes the key of the attribute during the copy
|
M /trunk/src/libcschem/attrib.c
M /trunk/src/libcschem/attrib.h
|
|
|
r10215
| file changeset diff or repo changeset diff
| igor2 | 2024-01-22T04:41:21.751273Z
| [lib] -Add: hiearchic: separate and expose the descend() function so it can be reused more easily
|
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/compile.h
|
|
r10206
| file changeset diff or repo changeset diff
| igor2 | 2024-01-21T08:35:53.533129Z
| [lib] -Add: hierarchic: comment the place in the compiler code where terminal bingins are done
|
M /trunk/src/libcschem/compile.c
|
|
r10203
| file changeset diff or repo changeset diff
| igor2 | 2024-01-20T09:38:00.901079Z
| [lib] -Fix: hierarchic: do not create global net for an unbound ^/ net or component reference, rather throw an error; this is the whole point of ^/ over auto
|
M /trunk/src/libcschem/abs_net.c
M /trunk/src/libcschem/abs_comp.c
|
|
r10201
| file changeset diff or repo changeset diff
| igor2 | 2024-01-20T09:12:49.097789Z
| [lib] -Fix: hierarchic: descend into child sheets only after all nets and components of the current sheet are compiled so that v/name referneces are created before the child's ^/name references are evaluated
|
M /trunk/src/libcschem/compile.c
|
|
r10180
| file changeset diff or repo changeset diff
| igor2 | 2024-01-19T10:49:30.391167Z
| [lib] -Add: hierarchic: publish compiler's low level sheet compile, non-graphical sheets will need it
|
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/compile.h
|
|
r10179
| file changeset diff or repo changeset diff
| igor2 | 2024-01-19T10:49:06.270717Z
| [lib] -Add: hierarchic: subsheet lookup by string addresses
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/hierarchy.c
|
|
r10170
| file changeset diff or repo changeset diff
| igor2 | 2024-01-19T04:30:53.668337Z
| [lib] -Fix: hierarchic: full file name match when comparing named sheet with loadnames
|
M /trunk/src/libcschem/hierarchy.c
|
|
r10158
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T14:31:40.615646Z
| [lib] -Fix: hierarchic: the compiler needs to look up existing components using hierarchic lookup to make sure binding happens
|
M /trunk/src/libcschem/compile.c
|
|
|
r10147
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T12:05:53.529932Z
| [lib] -Add: hierarchic: implement prefix addressing scheme in component names
|
M /trunk/src/libcschem/abs_comp.c
|
|
|
|
|
r10141
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T10:23:30.181040Z
| [lib] -Add: hierarchic: set abstract net's hdepth and hlev centrally where possible
|
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/abs_net.c
|
|
r10140
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T10:08:40.444356Z
| -Fix: (hierarchic) r10139 accidentally removed postprocessing of new components created during postprocessing
|
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/abstract.h
|
|
r10139
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T10:01:48.197270Z
| [lib] -Fix: hierarchic: sort components by hierarchy level and postporc them from top to bottom to make sure an attrib created v/foo is visited before the ^/foo (or foo) reference
|
M /trunk/src/libcschem/compile.c
|
|
r10138
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T09:57:42.889038Z
| [lib] -Add: hierarchic: keep track on hlev depth in the hlev struct so it's easier to sort things [lib] -Add: hierarchic: auto-set abstract component's hdepth field on creation
|
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/hierarchy.c
M /trunk/src/libcschem/abs_comp.c
|
|
r10137
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T08:46:17.251203Z
| [lib] -Fix: hierarchic: use short name (name_loc) when creating global net; globals shouldn't use hpath
|
M /trunk/src/libcschem/abs_net.c
|
|
r10135
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T07:59:06.291120Z
| [lib] -Fix: hierarchic: init hpath so that initial level isthe abstract model's hroot
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/hierarchy.c
|
|
|
r10133
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T07:30:39.302734Z
| [lib] -Add: hierarchic: remember hlev name [lib] -Add: hierarchic: helper function to reconstruct hpath from hlev names
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/hierarchy.c
M /trunk/src/libcschem/abstract.c
|
|
|
r10131
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T06:25:20.743131Z
| [lib] -Add: hierarchic: get the attrib net name translate engine hook called back
|
M /trunk/src/plugins/std_cschem/std_cschem.c
M /trunk/src/libcschem/util_compile.c
|
|
r10130
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T06:17:40.386178Z
| [lib] -Add: hierarchic: pass on hpath to all engine calls
|
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/engine.c
M /trunk/src/libcschem/util_compile.c
M /trunk/src/libcschem/engine.h
|
|
r10129
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T05:02:05.361592Z
| [lib] -Add: hierarchic: extend csch_cmp_nameconn_port_net() args so it can later call engine to translate net names
|
M /trunk/src/libcschem/util_compile.h
M /trunk/src/plugins/std_cschem/std_cschem.c
M /trunk/src/libcschem/util_compile.c
|
|
r10128
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T05:00:23.577079Z
| [lib] -Add: hierarchic: engine call to translate netname of an attribute based connection
|
M /trunk/src/libcschem/engine.c
M /trunk/src/libcschem/engine.h
|
|
r10127
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T04:48:33.467500Z
| [lib] -Change: hierarchic: move hpath type def to abstract.h so a hpath pointer can be used anywhere in the API without having to include hierarchy.h
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/abstract.h
|
|
r10126
| file changeset diff or repo changeset diff
| igor2 | 2024-01-18T04:38:14.222756Z
| [lib] -Add: engine calls get view_id through engine call ctx struct
|
M /trunk/src/libcschem/engine.c
M /trunk/src/libcschem/engine.h
|
|
r10125
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T16:37:27.893275Z
| [lib] -Add: hierarchic: comp get()/get_at()/new() API very similar to net's, preparing for hierarchic support of abstract components
|
M /trunk/src/plugins/lib_ngrp/lib_ngrp.c
M /trunk/src/plugins/target_spice/target_spice.c
M /trunk/src/plugins/sim_ngspice/sim_ngspice.c
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/abstract.h
M /trunk/src/plugins/sim/mods.c
M /trunk/src/plugins/backann/auto_ba.c
M /trunk/src/plugins/funcmap/dlg_funcmap.c
M /trunk/src/plugins/backann/check_ba.c
M /trunk/src/libcschem/abs_comp.c
|
|
r10124
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T16:10:47.723650Z
| [lib] -Add: comment warning the user about non-hierarchic lookup function
|
M /trunk/src/libcschem/abstract.h
|
|
|
r10109
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T10:15:02.787648Z
| [lib] -Add: hierarchic: special casing "name" attribute's merge so that hierarchic prefix can be removed and v/foo and ^/foo won't cause an error message when merged
|
M /trunk/src/libcschem/compile.c
|
|
r10108
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T09:39:12.787811Z
| [lib] -Fix: hierarchic: ^/netname doesn't search local sheet nets, as per the design doc [lib] -Fix: hierarchic: segfault when net not found
|
M /trunk/src/libcschem/abs_net.c
|
|
r10107
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T08:47:45.851416Z
| [lib] -Split: hierarchic: move out net name:scope and component name:scope lookup logic from abstract.c to dedicated abs_*.c files because of code size
|
M /trunk/src/libcschem/Makefile.dep
A /trunk/src/libcschem/abs_net.c
M /trunk/src/libcschem/abstract.c
A /trunk/src/libcschem/abs_comp.c
|
|
|
r10104
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T04:34:30.047392Z
| [lib] -Add: hierarchic: abstract components should remember their hdepths for exporting reasons
|
M /trunk/src/libcschem/abstract.h
|
|
r10103
| file changeset diff or repo changeset diff
| igor2 | 2024-01-17T04:28:13.905397Z
| [lib] -Fix: hierarchic: always set local name, evenfor global objects, to keep the APIs simple
|
M /trunk/src/libcschem/compile.c
|
|
r10099
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T15:54:00.128604Z
| [lib] -Add: hierarchic: register net in the hier local hash as well
|
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/abstract.c
|
|
r10098
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T15:42:46.524336Z
| [lib] -Add: hierarchic: pass hlevel and scope and both local and global name to the net create function for later use
|
M /trunk/src/sch-rnd/Makefile.dep
M /trunk/src/plugins/lib_ngrp/lib_ngrp.c
M /trunk/src/plugins/target_spice/target_spice.c
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/abstract.h
M /trunk/src/plugins/sim/mods.c
M /trunk/src/libcschem/util_compile.c
M /trunk/src/libcschem/Makefile.dep
M /trunk/src/libcschem/abstract.c
|
|
|
r10096
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T14:42:56.983622Z
| [lib] -Add: hierarchic: remember the sheet ref symbol for each hierarchy level created
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/hierarchy.c
M /trunk/src/libcschem/abstract.c
|
|
r10095
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T14:37:18.402164Z
| [lib] -Change: hierarchic: switch over to hlevel based hierarchic tree from the original acomp based one
|
M /trunk/src/libcschem/hierarchy.h
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/hierarchy.c
M /trunk/src/libcschem/abstract.c
|
|
|
r10093
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T11:11:07.966657Z
| [lib] -Add: anet_get API that can handle scopes and hierarchy
|
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/abstract.c
|
|
r10092
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T10:42:12.004850Z
| [lib] -Add: function to interpret and split off (net or component) name prefix (scoping)
|
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/abstract.c
|
|
r10091
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T08:24:03.417678Z
| [lib] -Split: anet_get() and anet_new(); the former should be read-only and later work from short name
|
M /trunk/src/plugins/lib_ngrp/lib_ngrp.c
M /trunk/src/plugins/target_spice/target_spice.c
M /trunk/src/libcschem/compile.c
M /trunk/src/libcschem/abstract.h
M /trunk/src/plugins/sim/mods.c
M /trunk/src/plugins/backann/auto_ba.c
M /trunk/src/plugins/backann/check_ba.c
M /trunk/src/libcschem/util_compile.c
M /trunk/src/libcschem/abstract.c
|
|
|
r10089
| file changeset diff or repo changeset diff
| igor2 | 2024-01-15T03:39:32.347525Z
| [lib] -Add: anet and acomp fields to remember local (per hierarchy level) name
|
M /trunk/src/libcschem/abstract.h
M /trunk/src/libcschem/abstract.c
|
|