r34549 file changeset diff or repo changeset diff igor22021-04-20T07:11:25.833756Z
 
[core] -Add: public poly point preallocation API so loaders can save on reallocs
r31084 file changeset diff or repo changeset diff igor22020-05-04T07:41:29.188965Z
 
-Cleanup: indentation
r31083 file changeset diff or repo changeset diff igor22020-05-04T07:37:20.849258Z
 
[clearance] -Add: comment about enforce_clearance not being *2
r31068 file changeset diff or repo changeset diff igor22020-05-04T03:47:36.099044Z
 
[clearance] -Add: prepare for polygon's enforce_clearance field
r31037 file changeset diff or repo changeset diff igor22020-05-01T03:08:19.571705Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix (poly/polyarea)
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)
r30929 file changeset diff or repo changeset diff igor22020-04-28T12:32:51.369981Z
 
[core] -Add: comment about how full-poly interferes with island iterations
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)
r30903 file changeset diff or repo changeset diff igor22020-04-27T14:48:42.007588Z
 
[librnd] -Cleanup: rename pcb_ prefix to rnd_ prefix
r30833 file changeset diff or repo changeset diff igor22020-04-24T13:21:15.130367Z
 
[io_bxl] -Move: poly validit check to core - it's generic
r29727 file changeset diff or repo changeset diff igor22020-02-08T16:35:13.777772Z
 
[core] -Add: poly mirror is undoable
r29716 file changeset diff or repo changeset diff igor22020-02-08T14:49:53.489669Z
 
[core] -Add: prepare the low level mirror API to be undoable
r29283 file changeset diff or repo changeset diff igor22020-01-24T12:35:45.104180Z
 
[librnd] -Split: separate librnd code from pcb-rnd code (polylib, original)
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
r25544 file changeset diff or repo changeset diff igor22019-05-18T05:09:49.701777Z
 
[core] -Optimize: save a few malloc()'s by caching the allocations of x;y arrays for poly coord lists
r22195 file changeset diff or repo changeset diff igor22018-12-31T12:31:07.983151Z
 
[core] -Cleaup: indentation
r20888 file changeset diff or repo changeset diff igor22018-11-12T06:48:47.344259Z
 
[core] -Add: object API: alloc_id() (for fixing io_lihata read)
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
r20165 file changeset diff or repo changeset diff igor22018-10-19T08:18:23.424800Z
 
[core] -Add: poly reg/unreg for ID administration
r19693 file changeset diff or repo changeset diff igor22018-10-02T05:04:54.594698Z
 
[core] -Add: standard pre/post calls for polygons
r17115 file changeset diff or repo changeset diff igor22018-05-27T08:35:03.638370Z
 
[core] -Fix: obj_poly.h should directly include config.h because it depends on pcb_coord_t
r16174 file changeset diff or repo changeset diff igor22018-04-06T08:00:56.720443Z
 
[core] -Change: convert pcb_layer_t into a pcb_any_obj_t
r16171 file changeset diff or repo changeset diff igor22018-04-06T06:02:24.199468Z
 
[core] -Cleanup: rename PCB_ANYOBJFIELDS to PCB_ANY_PRIMITIVE_FIELDS to make room for generalization (any object may be non-drawing-primitive)
r15869 file changeset diff or repo changeset diff igor22018-03-27T02:25:16.830619Z
 
[core] -Del: old data model: remove old, redudnant PCB_TYPE_*
r15084 file changeset diff or repo changeset diff igor22018-03-02T15:34:25.004955Z
 
[subc] -Fix: proper polygon-clear-polygon clear/restore poly administration when subc is copied from/to the board
r14756 file changeset diff or repo changeset diff igor22018-02-18T09:04:33.487673Z
 
[subc] -Add: poly eq()
r14733 file changeset diff or repo changeset diff igor22018-02-17T08:27:16.793754Z
 
[core] -Split: object hash inlines from obj_common.h - their use is rather limited, there will be more of them, and inlines shouldn't pollute all includes
r14721 file changeset diff or repo changeset diff igor22018-02-17T04:28:16.841102Z
 
[subc] -Add: structure to centralize the reverse transformations of x and y coords for hashing
r14720 file changeset diff or repo changeset diff igor22018-02-17T03:35:28.538879Z
 
[subc] -Add: hash function for text and polygon
r14678 file changeset diff or repo changeset diff igor22018-02-12T06:48:45.112066Z
 
[poly] -Add: pcb_data_t based poly clip inhibit mechanism
r14045 file changeset diff or repo changeset diff igor22018-01-16T04:19:41.315025Z
 
-Cleanup: license banners: replace old PCB project banner and Thomas Nau contact in core (with permission from Thomas Nau) and mark other author's contact as old contact
r13190 file changeset diff or repo changeset diff igor22017-12-03T14:18:57.822202Z
 
-Fix: old FSF address
r13037 file changeset diff or repo changeset diff igor22017-11-26T03:35:30.561688Z
 
-Cleanup: switch to PCB_INLINE for code readability
r12597 file changeset diff or repo changeset diff igor22017-11-04T07:02:01.600996Z
 
[polygon] -Cleanup: rename types to POLY
r12452 file changeset diff or repo changeset diff wojciechk82017-10-29T15:31:39.332655Z
 
[core] -Fix: check if layer is not null (fixes polygon undo bug)
r12444 file changeset diff or repo changeset diff igor22017-10-29T10:39:09.639238Z
 
[polygon] -Fix: const correctness
r12442 file changeset diff or repo changeset diff igor22017-10-29T09:40:48.465975Z
 
[polygon] -Add: inline helper function for setting up a polygon iterator on a polyarea
r12432 file changeset diff or repo changeset diff igor22017-10-29T04:32:35.427137Z
 
[polygon] -Add: helper to peek into the next vertex of a poly iterator without changing the iteration
r12431 file changeset diff or repo changeset diff igor22017-10-29T04:02:11.421572Z
 
[polygon] -Split: poly clearance low level function separated for reuse in thermal
r12423 file changeset diff or repo changeset diff igor22017-10-28T14:37:36.657155Z
 
[polygon] -Add: helper function to peek into the vectors for previous contour point without bumping the iterator
r12346 file changeset diff or repo changeset diff igor22017-10-25T04:11:28.193194Z
 
[polygon] -Fix: poly-poly clear: always execute ppclear and pprestore on a board layer
r12312 file changeset diff or repo changeset diff igor22017-10-22T16:03:49.868139Z
 
[polygon] -Fix: poly-poly clear and restore shall not run on polygons that are not part of a board (e.g. buffer polys)
r12229 file changeset diff or repo changeset diff igor22017-10-20T17:36:25.168831Z
 
-Change: rename pcb_add_polygon_on_layer to pcb_add_poly_on_layer and pcb_polygon_s to pcb_poly_s for consistent short naming
r12228 file changeset diff or repo changeset diff igor22017-10-20T17:29:13.092373Z
 
-Change: rename pcb_polygon_t to pcb_poly_t for consistency with shortened names
r12167 file changeset diff or repo changeset diff igor22017-10-18T05:07:09.157064Z
 
[subc] -Fix: if term poly's parent layer is NULL, don't do the clipping (fixes an undo segfault reported by JG)
r12069 file changeset diff or repo changeset diff igor22017-10-14T12:16:57.563562Z
 
[core] -Split: move ppclear and pprestore macros out to public - will be reused in subc/term
r11708 file changeset diff or repo changeset diff igor22017-09-23T04:44:40.195424Z
 
[poly] -Add: function to create a new polygon from an existing polygon with an offset on the contour for growth or shrink
r11680 file changeset diff or repo changeset diff igor22017-09-20T07:10:39.939030Z
 
[core] -Change: pcb_poly_new*() API includes the clearance around the new poly
r11669 file changeset diff or repo changeset diff igor22017-09-19T05:36:12.447958Z
 
[subc] -Add: poly-vs-poly clearance infra (works for 0 clearance only, yet)
r10145 file changeset diff or repo changeset diff igor22017-07-08T09:34:51.468447Z
 
[core] -Cleanup: const correctness in poly iteration
r10051 file changeset diff or repo changeset diff igor22017-07-04T05:58:50.498687Z
 
[core] -Add: polygon contour loop helpers
r10048 file changeset diff or repo changeset diff igor22017-07-04T04:39:50.965904Z
 
[core] -Add: poly contour coord map function that iterates over all islands and holes
r9774 file changeset diff or repo changeset diff igor22017-06-24T08:59:09.045211Z
 
[core] -Add: y_offs option to all low level mirror functions
r9188 file changeset diff or repo changeset diff igor22017-06-07T03:06:32.501005Z
 
[subc] -Change: simplify poly copy usage by providing a deltaX and deltaY so no separate move needs to be run [subc] -Add: poly dup_at()
r9151 file changeset diff or repo changeset diff igor22017-06-05T11:22:01.864367Z
 
[subc] -Add: pcb_poly_dup() so that subcircuit paste can copy polygons
r9099 file changeset diff or repo changeset diff igor22017-06-04T07:28:11.880368Z
 
[subc] -Change: split layer fields and group/name them differently for board layers and subc layers (binding)
r8319 file changeset diff or repo changeset diff igor22017-04-17T12:38:58.833597Z
 
[layer] -Cleanup: get rid of PCB in pcb_layer_flags()
r7833 file changeset diff or repo changeset diff igor22017-03-23T03:59:18.660401Z
 
[core] -Fix: r7776: some buffers, like the internal list of removed objects in undo, won't have layers; when looping for objects, if Data->LayerN is 0, use PCB's LayerN, interpreting the situation as mathcing a layerless buffer with the current board
r7776 file changeset diff or repo changeset diff igor22017-03-18T08:44:39.902809Z
 
[core] -Fix: remove pcb_max_layer references from obj loop macros
r7492 file changeset diff or repo changeset diff igor22017-03-09T04:22:56.549455Z
 
[core] -Fix: typo in comment
r6126 file changeset diff or repo changeset diff igor22017-01-08T10:02:16.589896Z
 
[layer] -Fix: copper/silk loops don't assume silk layer positions
r6122 file changeset diff or repo changeset diff igor22017-01-08T09:09:52.637540Z
 
[layer] -Fix: remove silk assumption from half of the obj loops
r5330 file changeset diff or repo changeset diff igor22016-11-27T05:53:50.628696Z
 
[unravel] -Move: flip-side functions from buffer.c to the corresponding object code
r5328 file changeset diff or repo changeset diff igor22016-11-27T04:54:36.800072Z
 
[unravel] -Move: object mirror code to the corresponding source
r5209 file changeset diff or repo changeset diff igor22016-11-21T19:16:41.044154Z
 
[core] -Add: obj_poly: calculate poly area, holes considered
r5113 file changeset diff or repo changeset diff igor22016-11-19T08:41:13.188885Z
 
[unravel] -Move: poly free rotate code from buffer.c to poly.[ch]
r5036 file changeset diff or repo changeset diff igor22016-11-17T05:38:48.665078Z
 
[unravel2] -Rename: data.h macros
r4970 file changeset diff or repo changeset diff igor22016-11-15T19:11:37.395728Z
 
[unravel2] -Rename: polygon loop macros
r4951 file changeset diff or repo changeset diff igor22016-11-15T06:50:42.874940Z
 
[unravel2] -Move: poly transformation func names
r4945 file changeset diff or repo changeset diff igor22016-11-15T06:04:35.255974Z
 
[unravel2] -Rename: obj 90-deg rotation functions
r4925 file changeset diff or repo changeset diff igor22016-11-14T07:29:13.835022Z
 
[unravel2] -Rename: poly alloc/free calls
r4811 file changeset diff or repo changeset diff igor22016-11-12T17:25:25.629672Z
 
[unravel2] -Rename: Coord to pcb_coord_t
r4802 file changeset diff or repo changeset diff igor22016-11-12T15:09:39.961715Z
 
[unravel2] -Rename: more polyarea types
r4795 file changeset diff or repo changeset diff igor22016-11-12T14:26:48.401572Z
 
[unravel2] -Rename: generic object types (obj_any)
r4784 file changeset diff or repo changeset diff igor22016-11-12T12:08:40.500837Z
 
[unravel2] -Rename: flag types
r4769 file changeset diff or repo changeset diff igor22016-11-12T10:56:08.106453Z
 
[unravel2] -Rename: PolygonType -> pcb_polygon_t
r4767 file changeset diff or repo changeset diff igor22016-11-12T10:51:53.928485Z
 
[unravel2] -Rename: PointType to pcb_point_t
r4757 file changeset diff or repo changeset diff igor22016-11-12T09:30:54.148274Z
 
[unravel2] -Rename: LayerType to pcb_layer_t
r4601 file changeset diff or repo changeset diff igor22016-11-05T13:25:23.934234Z
 
[unravel] -Del: global_objs.h; object commons go in obj_common.h, many of the includes could be removed
r4600 file changeset diff or repo changeset diff igor22016-11-05T13:04:33.457536Z
 
[unravel] -Del: get rid of create.[ch]
r4594 file changeset diff or repo changeset diff igor22016-11-05T11:28:06.104701Z
 
[unravel] -Fix: include polyarea.h only where it's really needed
r4593 file changeset diff or repo changeset diff igor22016-11-05T11:23:44.565638Z
 
[unravel] -Move: poly struct from global_objs to obj_poly
r4592 file changeset diff or repo changeset diff igor22016-11-05T11:16:48.073633Z
 
[unravel] -Del: mymem.[ch] - allocation is done at the corresponding object code
r4584 file changeset diff or repo changeset diff igor22016-11-05T05:53:39.490499Z
 
[unravel] -Move: poly code to obj_poly.*
r4583 file changeset diff or repo changeset diff igor22016-11-05T05:16:42.691336Z
 
[unravel] -Add: infra for obj_poly

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