r11503
| file changeset diff or repo changeset diff
| igor2 | 2025-06-09T09:43:02.824387Z
| [lib] -Fix: in accordance with {des6:22}, indicate an error and abort compilation if there are multiple sheet ports of the same name (on the child sheet)
|
|
|
|
r11186
| file changeset diff or repo changeset diff
| igor2 | 2025-01-04T14:22:41.987511Z
| [lib] -Fix: don't print abstract port parent's name without checking parent existence (sheet ports won't have a parent component)
|
|
r11152
| file changeset diff or repo changeset diff
| igor2 | 2024-12-25T07:56:12.016142Z
| [extobj] -Add: new cgrp role extobj-gfx for grouping auto-generated drawing objects of an extended object into a subgroup [extobj] -Add: helper functions for looking up and clearing extobj-gfx
|
|
|
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
|
|
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
|
|
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
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
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
|
|
|
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
|
|
|
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
|
|
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
|
|
|
|
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
|
|
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
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
r10079
| file changeset diff or repo changeset diff
| igor2 | 2024-01-13T06:36:02.182850Z
| [lib] -Add: hierarchic: fill in hierarchic fields of term-term net as well, even tho these most probably won't be used
|
|
|
|
|
|
|
|
r10061
| file changeset diff or repo changeset diff
| igor2 | 2024-01-12T08:20:53.806312Z
| [lib] -Add: hierarchic: mark subsheet symbol ports and sheet ports to omit - these are administrative objects
|
|
|
r10054
| file changeset diff or repo changeset diff
| igor2 | 2024-01-12T05:42:27.264468Z
| [lib] -Add: hierarchic: merge nets on the two sides of a hierarchic connection through sheet ref symbol port and subsheet global port
|
|
r10052
| file changeset diff or repo changeset diff
| igor2 | 2024-01-12T04:50:58.334816Z
| [lib] -Add: hiearchic: look up and bind ref symbol's port to subsheet's port in the abstract model so a net merge can be done later
|
|
|
r10043
| file changeset diff or repo changeset diff
| igor2 | 2024-01-11T12:55:25.221370Z
| [core] -Add: hierarchic: get hierarchic path sent to the engine callbacks dealing with individual components while traversing the tree
|
|
|
|
|
|
r10027
| file changeset diff or repo changeset diff
| igor2 | 2024-01-11T06:55:14.786772Z
| [lib] -Split: normal symbol->component compilation from compile_symbol into a separate function to make room for compiling sheet ref symbols
|
|
|
r9219
| file changeset diff or repo changeset diff
| igor2 | 2023-09-15T09:35:02.081182Z
| [lib] -Fix: reset sheet aids even when the sheet is then not compiled to make sure there are no dangling references to a previous compilation
|
|
|
r8932
| file changeset diff or repo changeset diff
| igor2 | 2023-08-12T06:23:24.221425Z
| [lib] -Add: publish the API of updating object hdr caches (dnp and omit) [lib] -Add: automatically update object hdr cache after COMPONENT0 and COMPONENT1 steps
|
|
|
|
|
|
|
r8024
| file changeset diff or repo changeset diff
| igor2 | 2023-06-14T12:19:19.624868Z
| [lib] -Fix: compiler: resistor terminal connected directly to a vcc terminal and a wire also connected in the same point: shouldn't throw a multiport_net_merge error; the term-term connection is invisible/implicit, so it should merge silently
|
|
|
|
|
|
|
|
|
|
r7614
| file changeset diff or repo changeset diff
| igor2 | 2023-05-25T08:21:54.124928Z
| [lib] -Fix: make "components created during component iteration in compilation postprocess" safe by loop restart
|
|
|
|
r7577
| file changeset diff or repo changeset diff
| igor2 | 2023-05-22T14:22:44.260958Z
| [lib] -Split: compiler: code that compiles a single component and its ports into a separate functionso it can be reused later with delayed component creation
|
|
|
|
|
|
r7531
| file changeset diff or repo changeset diff
| igor2 | 2023-05-20T12:55:06.775991Z
| [lib] -Split: compile single attribute from compile all attributes of a concrete object, so that the single-attribute compiler can be called from plugins
|
|
|
|
|
r7133
| file changeset diff or repo changeset diff
| igor2 | 2023-04-29T03:37:29.301562Z
| [lib] -Fix: compiler: when allocating new anon net for a conn, increement anon-net-counter before generating the new name, so we start counting from 1 (and avoid reusing alreayd existing net names)
|
|
|
r6733
| file changeset diff or repo changeset diff
| igor2 | 2023-02-22T08:46:05.991586Z
| [lib] -Add: compiler: if there's a project file with explicit list of root sheets, do not compile unlisted sheets
|
|
|
|
|
r6512
| file changeset diff or repo changeset diff
| igor2 | 2023-02-15T10:13:18.545388Z
| [lib] -Fix: compilation: don't stop adding conn's objects to an abstract net after the first object (fixes missing connections when more than one non-wirenet object is connected)
|
|
|
r6472
| file changeset diff or repo changeset diff
| igor2 | 2023-02-13T09:21:03.113395Z
| [lib] -Add: implement per sheet invalidation box mechanism for redraw freeze to minimize batched object redraws on sw rendering
|
|
|
r6470
| file changeset diff or repo changeset diff
| igor2 | 2023-02-13T08:22:11.583501Z
| [lib] -Fix: freeze object redraw during compile postproc invalidate - the whole sheet would be rdrawn once, at the end
|
|