next page
r38641 file changeset diff or repo changeset diff igor22024-02-12T06:06:55.415946Z
 
[core] -Add: reference drc_arc_olap.rp from code TODO()
r38639 file changeset diff or repo changeset diff igor22024-02-12T04:26:28.776181Z
 
[core] -Fix: find.c: line-poly and arc-poly intersection: clamp line and arc thickness after bloat subtracting bloat so they don't ever become negative; fixes the corner case when minimum copper overlap requirement is comparable to trace thickness
r37387 file changeset diff or repo changeset diff igor22023-04-28T02:51:35.012800Z
 
-Update: bump copyright year
r37386 file changeset diff or repo changeset diff igor22023-04-28T02:51:06.134323Z
 
[core] -Fix: find.c: switch over from geometric rat-end connection find to (more precise) anchor based when rat anchors are avaliable; this means the rat line is connected only to the two objects it was mapped for; fixes the bug when two nointconn lines touch at endpoint from where a rat also starts and by geometry the rat shorts to two nointconn lines making an internal connection against the user's will
r37283 file changeset diff or repo changeset diff igor22023-02-24T04:38:36.340285Z
 
[find.c] -Fix: skip checking bloated up pstk against polygon for isc if clearance is larger than bloat and there's no thermal connecting them (works around line approximation false positive isc)
r36805 file changeset diff or repo changeset diff igor22022-09-23T02:46:04.227726Z
 
[find.c] -Fix: bug in pcb_isc_line_polyline() corner case handler when polyline is fully within the line: instead of building a rectangle, the code really made a bow by starting the corner list with opposite-corner coordinates
r36421 file changeset diff or repo changeset diff igor22022-06-23T04:09:08.576363Z
 
[find.c] -Fix: reliably identify the poly-clear-poly case in both directions and skip expensive checks when we know we are clearing the other polygon
r36419 file changeset diff or repo changeset diff igor22022-06-23T03:34:11.671363Z
 
[find.c] -Fix: do not skip proper polygon calculation in poly-poly-isc if both polygons have the PCB_FLAG_CLEARPOLYPOLY set (the won't guarantee clearing in that situatio)
r36418 file changeset diff or repo changeset diff igor22022-06-23T03:22:54.890878Z
 
[find.c] -Fix: typo in poly-in-poly (cheked the wrong polygon)
r36417 file changeset diff or repo changeset diff igor22022-06-23T03:10:58.230406Z
 
-Cleanup: whitespace
r36389 file changeset diff or repo changeset diff igor22022-06-10T07:40:20.274224Z
 
[find.c] -Fix: line-poly isc: bloat has to be added to line thickness twice, because at the end we pass diameter, not radius
r36388 file changeset diff or repo changeset diff igor22022-06-10T07:31:45.426100Z
 
[find.c] -Cleanup: better comment explaining an error condition on line poly generation
r36387 file changeset diff or repo changeset diff igor22022-06-10T07:23:21.269004Z
 
-Update: bump copyright year
r36385 file changeset diff or repo changeset diff igor22022-06-10T06:50:16.227471Z
 
[find.c] -Fix: poly-poly interssect returns true if one poly is fully embedded in another
r36384 file changeset diff or repo changeset diff igor22022-06-10T06:38:58.119271Z
 
[find.c] -Fix: enable proper poly overlap check on negative bloat
r36079 file changeset diff or repo changeset diff igor22022-02-12T03:52:08.790208Z
 
[find.c] -Fix: poly-poly isc: when conveting contour lines to polygons, use square cap so tiny round caps are not generated (they are prone to self-intersect in this range)
r35826 file changeset diff or repo changeset diff igor22021-10-31T08:01:47.509678Z
 
[find.c] -Cleanup: missing cast to any-obj
r35825 file changeset diff or repo changeset diff igor22021-10-31T07:56:41.597364Z
 
[find.c] -Cleanup: const correctness on find context
r35810 file changeset diff or repo changeset diff igor22021-10-30T03:22:53.793857Z
 
[3.0.2] -Fix: padstack zero-thickness line edge should be taken as 4 nanometer so the line intersection test is actually done [find.c] -Fix: padstack zero-thickness line edge should be taken as 4 nanometer so the line intersection test is actually done
r35793 file changeset diff or repo changeset diff igor22021-10-27T07:27:12.492928Z
 
[find.c] -Fix: use minimum line thickness 4 nanometer instead of 2 for line-to-poly to avoid self intersecting lines
r35784 file changeset diff or repo changeset diff igor22021-10-26T04:28:12.711978Z
 
[find.c] -Add: TODO on making bloated poly-poly test cheaper
r35783 file changeset diff or repo changeset diff igor22021-10-26T02:45:22.977725Z
 
[find.c] -Fix: bloat override on "line vs. polygon" check so that the bloat adjustment used to overcome numeric precision problems can be applied
r35782 file changeset diff or repo changeset diff igor22021-10-25T13:34:14.728669Z
 
[find.c] -Fix: poly-poly bloated intersect: don't attempt to use negaive thickness in intersect tester line
r35781 file changeset diff or repo changeset diff igor22021-10-24T15:22:40.022540Z
 
[find.c] -Fix: bloated poly vs. poly jump got "too accurate": a thermal doesn't really overlap with the object so it didn't find connection; cheat with a few nanometers of extra bloat
r35702 file changeset diff or repo changeset diff igor22021-10-10T05:34:18.528935Z
 
[core] -Cleanup: indentation in r35701
r35701 file changeset diff or repo changeset diff igor22021-10-10T05:33:07.632478Z
 
[core] -Fix: find.c: poly padstack shape vs. polygon intersection check does not ignore bloat anymore (fixes: poly padstack vs. poly clearance vilation missed in drc checks)
r35651 file changeset diff or repo changeset diff igor22021-08-13T15:03:19.321617Z
 
[code] -Fix: find.c: don't run the padstack thermal optimization if bloat is non-zero - bloat may be a game changer in whether the padstack touches the sorrunding poly
r35650 file changeset diff or repo changeset diff igor22021-08-13T14:47:12.649811Z
 
-Fix: typo
r35250 file changeset diff or repo changeset diff igor22021-07-16T17:53:22.777826Z
 
[core] -Fix: find.c: corner case on any-layer pstk line shape ISC check on mech (hole/slot) - the layer of the line shape is not known, query mech shape on any layer
r34999 file changeset diff or repo changeset diff igor22021-06-24T13:59:14.666839Z
 
-Fix: respect clearpoly flag in the optimization of r34998
r34998 file changeset diff or repo changeset diff igor22021-06-24T13:56:24.885814Z
 
[core] -Optimize: find: intersection between pstk and poly: skip expensive polygon calculation if there's a clearance (and no thermal)
r34785 file changeset diff or repo changeset diff igor22021-06-05T09:58:07.994204Z
 
[librnd] -Update: pcb_ -> rnd_ prefix renames in librnd3
r33200 file changeset diff or repo changeset diff igor22020-10-27T15:40:09.189594Z
 
[core] -Add: find.c: padstack shape to polyarea converter (helper function)
r33186 file changeset diff or repo changeset diff igor22020-10-27T10:43:32.370734Z
 
[core] -Add: find.c: publish low level pcb_isc_pstk_line_shp(), lib_polyhelp needs it for hole-on-contour
r33178 file changeset diff or repo changeset diff igor22020-10-26T13:25:03.453852Z
 
[core] -Fix: turn off clearance optimization for line/arc/poly vs. poly intersection check if bloat != 0 (it caused shorts missed)
r32747 file changeset diff or repo changeset diff igor22020-09-16T05:28:16.395645Z
 
[find] -Add: make the padstack shape vs. padstack shape intersection (geo code) API public, padstack prototype code caching the shape overlaps with holes will need it
r31801 file changeset diff or repo changeset diff igor22020-06-06T09:26:34.703859Z
 
-Fix: redundant type name: rnd_rnd_box_* to rnd_box_*
r31450 file changeset diff or repo changeset diff igor22020-05-18T13:21:33.236316Z
 
[find.c] -Add: implement "anylayer" option for pstk vs. anything intersection calculation (for calculating overlaps properly)
r31448 file changeset diff or repo changeset diff igor22020-05-18T11:43:33.030165Z
 
[find.c] -Add: introduce API parameter and find context configuration bit for padstack intersection calculation with ignoring layers
r31081 file changeset diff or repo changeset diff igor22020-05-04T07:27:53.286800Z
 
[clearance] -Add: old drc: clearance check respects polygon-enforced clearance
r31037 file changeset diff or repo changeset diff igor22020-05-01T03:08:19.571705Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (poly/polyarea)
r31020 file changeset diff or repo changeset diff igor22020-04-30T16:56:59.822539Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (unit)
r31011 file changeset diff or repo changeset diff igor22020-04-30T15:07:11.319970Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (pcb_bool)
r31005 file changeset diff or repo changeset diff igor22020-04-30T14:16:17.121285Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (misc_util)
r31002 file changeset diff or repo changeset diff igor22020-04-30T14:03:18.925509Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (math_helper)
r30971 file changeset diff or repo changeset diff igor22020-04-30T04:06:23.039616Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (global typedefs)
r30970 file changeset diff or repo changeset diff igor22020-04-30T03:56:23.470626Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (rtree, global typedefs)
r30914 file changeset diff or repo changeset diff igor22020-04-27T15:55:49.188523Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix PCB_INLINE
r30913 file changeset diff or repo changeset diff igor22020-04-27T15:48:19.827571Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (box)
r30912 file changeset diff or repo changeset diff igor22020-04-27T15:43:47.184673Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (box)
r30903 file changeset diff or repo changeset diff igor22020-04-27T14:48:42.007588Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix
r30851 file changeset diff or repo changeset diff igor22020-04-26T09:09:12.551785Z
 
[find.c] -Add: allow_noncopper_pstk option to let non-copper shapes of padstacks "conduct" for special tests
r30849 file changeset diff or repo changeset diff igor22020-04-26T09:03:12.302138Z
 
[find.c] -Add: option to ignore clearances in low level isc
r30847 file changeset diff or repo changeset diff igor22020-04-26T08:52:06.837998Z
 
[find.c] -Cleanup: remove long unused macro EXPAND_BOUNDS
r30846 file changeset diff or repo changeset diff igor22020-04-26T08:49:19.034518Z
 
[find.c] -Cleanup: remove global var Bloat, use reentrant ctx->bloat instead
r30842 file changeset diff or repo changeset diff igor22020-04-26T08:37:06.891055Z
 
[find.c] -Add: pass on const find_ctx_t *ctx to all intersection code for later configuration and global var Bloat removal
r30418 file changeset diff or repo changeset diff igor22020-04-04T07:40:16.302344Z
 
[find] -Fix: check all poly islands only if polygon is full
r30355 file changeset diff or repo changeset diff igor22020-04-03T08:15:15.372463Z
 
[find] -Fix: wrong type for object polyarea
r30353 file changeset diff or repo changeset diff igor22020-04-03T06:48:07.688185Z
 
[find] -Add: handle the full poly case in poly-poly intersections, iterating over all pairs if islands
r30352 file changeset diff or repo changeset diff igor22020-04-03T06:14:16.920612Z
 
[find] -Fix: line/arc vs. full poly intersect checks
r30351 file changeset diff or repo changeset diff igor22020-04-03T04:10:02.548399Z
 
[find] -Fix: don't bial out too early on line/arc vs. poly bbox check for intersection: a full poly has more than one bounding boxes!
r30247 file changeset diff or repo changeset diff igor22020-03-29T06:11:29.646981Z
 
[find] -Fix: uninitialized object type for pstk vs. polygon padstack connection check
r29875 file changeset diff or repo changeset diff igor22020-02-24T07:56:58.918177Z
 
[find] -Fix: no-shape hole/slot vs. poly (with all thermals) intersection (always returned false instead of checking for intersection)
r29874 file changeset diff or repo changeset diff igor22020-02-24T07:47:04.161845Z
 
[find] -Fix: no-shape hole/slot vs. line/arc intersection (always returned false instead of checking for intersection)
r29873 file changeset diff or repo changeset diff igor22020-02-24T07:31:14.651791Z
 
[find] -Fix: hshadow hole/slot vs. polygon (with or without thermal) intersection (always returned false instead of checking for intersection)
r29872 file changeset diff or repo changeset diff igor22020-02-24T06:29:46.001998Z
 
[find] -Cleanup: simplify the code by using the new pcb_pstk_shape_mech_or_hole_at() call for line and arc intersections
r29871 file changeset diff or repo changeset diff igor22020-02-24T06:17:18.333540Z
 
[find] -Fix: pstk-pstk intersection for the hshadow case
r29869 file changeset diff or repo changeset diff igor22020-02-24T04:58:49.096479Z
 
[find] -Fix: hshadow slot vs. line/arc intersection (always returned false instead of checking for intersection)
r29868 file changeset diff or repo changeset diff igor22020-02-24T04:51:09.143704Z
 
[find] -Fix: unplated hshadow shouldn't indicate galvanic connection to lines and arc ever
r29867 file changeset diff or repo changeset diff igor22020-02-24T04:44:50.328447Z
 
[find] -Update: add copyright to find_geo - substantial parts are written for pcb-rnd
r29866 file changeset diff or repo changeset diff igor22020-02-24T04:43:04.385946Z
 
[find] -Fix: hshadow hole vs. line/arc intersection (always returned false instead of checking for intersection)
r29292 file changeset diff or repo changeset diff igor22020-01-24T14:40:41.712574Z
 
[librnd] -Del: get rid of macro.h - merge into librnd/core/misc_util.h
r28426 file changeset diff or repo changeset diff igor22019-11-23T08:34:06.486508Z
 
[core] -Fix: polygon support: pline's head vnode is a pointer, not a local struct - this adds one extra allocation per pline, but removes the special casing for head, which is required for the 'exclude head' bugfix later
r27704 file changeset diff or repo changeset diff igor22019-09-27T06:08:20.409844Z
 
[find] -Fix: invalid excess cast on polygon
r27703 file changeset diff or repo changeset diff igor22019-09-27T06:06:17.426152Z
 
[find] -Fix: donut (zero-length) rat line vs. polygon jump did not work
r27701 file changeset diff or repo changeset diff igor22019-09-27T03:23:37.229384Z
 
[find] -Fix: rat line ending on a polygon really means ending on any contour point of the polygon
r27657 file changeset diff or repo changeset diff igor22019-09-23T02:38:28.728331Z
 
[find] -Fix: don't segfault on rat line vs. "polygon cleared out of existence" ghost poly intersection
r26578 file changeset diff or repo changeset diff igor22019-07-04T03:19:23.392818Z
 
[find.c] -Fix: pcb_isc_pstk_pstk() considers raw plated slot connection
r26577 file changeset diff or repo changeset diff igor22019-07-04T03:11:47.807272Z
 
[find.c] -Fix: pcb_isc_pstk_poly() considers raw plated slot connection
r26576 file changeset diff or repo changeset diff igor22019-07-04T03:09:10.776067Z
 
[find.c] -Fix: pcb_isc_pstk_arc() considers raw plated slot connection
r26575 file changeset diff or repo changeset diff igor22019-07-04T03:05:30.281265Z
 
[find.c] -Fix: pcb_isc_pstk_line() considers raw plate slot connection
r26435 file changeset diff or repo changeset diff igor22019-06-25T05:13:02.873198Z
 
[core] -Fix: find_geo: circle padstack shape vs. line: do not ignore Bloat, that breaks DRC
r25994 file changeset diff or repo changeset diff igor22019-06-05T13:33:45.307764Z
 
[core] -Rename: pcb_poly_from_line/pcb_poly_from_arc to pcb_poly_from_pcb_line/pcb_poly_from_pcb_arc to make room for a non-pcb-object based variant that will be needed by other hidlib apps
r21906 file changeset diff or repo changeset diff igor22018-12-16T03:59:26.381900Z
 
[find] -Del: old find.c code
r21841 file changeset diff or repo changeset diff igor22018-12-14T13:10:32.081703Z
 
[find] -Add: isc helper for rat vs. rat
r21840 file changeset diff or repo changeset diff igor22018-12-14T13:08:13.839142Z
 
[find] -Fix: comment typo
r21839 file changeset diff or repo changeset diff igor22018-12-14T13:05:44.451817Z
 
[find] -Add: geo: rat isc helpers for checking both endpoints
r21837 file changeset diff or repo changeset diff igor22018-12-14T12:25:23.247036Z
 
[find] -Cleanup: rename pcb_isc_rat_*() to pcb_isc_ratp_*() because they are really checking only a rat endpoint, not a whole rat line
r21749 file changeset diff or repo changeset diff igor22018-12-13T10:49:59.149595Z
 
[find] -Cleanup: _isc_ renames
r21748 file changeset diff or repo changeset diff igor22018-12-13T10:30:31.604911Z
 
[find] -Cleanup: rename to _isc_ [find] -Del: box-box intersection func from find*.c: nothing uses it
r21738 file changeset diff or repo changeset diff igor22018-12-13T09:42:28.706946Z
 
[find] -Cleanup: renames to unify intersection function naming
r20470 file changeset diff or repo changeset diff igor22018-10-30T03:42:16.780615Z
 
-Change: do not use an email address but an URL to the live version of contact.html - due to spammers
r19501 file changeset diff or repo changeset diff igor22018-09-22T14:26:45.950066Z
 
[pstk] -Add: hshadow support in find.c
r18113 file changeset diff or repo changeset diff igor22018-07-06T03:58:03.323627Z
 
[core] -Fix: find.c padstakc intersection bug: circular shape vs. arc typos made intersections not detected
r16463 file changeset diff or repo changeset diff igor22018-04-14T03:48:23.846404Z
 
[core] -Del: old pin/via geo checker macros, unused in the new data model
r16101 file changeset diff or repo changeset diff igor22018-04-02T12:47:08.975552Z
 
[find] -Fix: rat vs. padstack intersection must consider wheter padstack has shape on the given layer
r15885 file changeset diff or repo changeset diff igor22018-03-27T03:30:11.714562Z
 
[core] -Cleanup: unused var
r15766 file changeset diff or repo changeset diff igor22018-03-24T14:04:40.488903Z
 
[core] -Change: old data model: drc enforce line vs. padstack, while drawing, switched over to the new data model
r15688 file changeset diff or repo changeset diff igor22018-03-23T15:01:40.216149Z
 
[core] -Del: old data model: pad geometry checks in find.c
r15687 file changeset diff or repo changeset diff igor22018-03-23T14:58:13.660509Z
 
[core] -Del: old data model: cut pcb_pad_t ties in find_geo

Command line to view the complete history:
svn log -v svn://svn.repo.hu/pcb-rnd//trunk/src/find_geo.c