summaryrefslogtreecommitdiff
path: root/cad
AgeCommit message (Collapse)AuthorFilesLines
2017-06-14Udated cad/gtkwave to 3.3.81mef2-7/+7
---------------------------- 3.3.81 09jun17 Added max_fsdb_trees environment variable. Fixed -C option so it is persistent across new tabs. Integrated updated GHW reader code.
2017-06-05Recursive revbump from lang/perl5 5.26.0ryoon1-2/+2
2017-05-15Update cad/oce to 0.18.1.fhajny4-14/+15
- Added missing ErrorStatus function in BRepLib_CheckCurveOnSurface - Install Shaders directory to resource folder - Fix normals of generated VTK polydata - prevent DRAWEXE from being added to OCE_LIBRARIES (issue #660) - Fix warnings with VTK 7.1 - Fix missing include and other minor header issues - Fix clockget_time detection on osx
2017-05-03Convert CXXFLAGS setting C++ standard to USE_LANGUAGES.jperkin2-6/+4
2017-04-30Recursive revbump from boost updateryoon3-6/+6
2017-04-26The licensing terms for EAGLE changed in version 7.7, when Autodesk inctnn2-5/+6
bought CadSoft Computer GmbH. Bump PKGREVISION.
2017-04-09Updated cad/gtkwave to 3.3.80mef2-8/+7
----------------------------- 3.3.80 17mar17 Added "/View/Mouseover Copies To Clipboard" menu option to allow copying values into the clipboard so they can be pasted into text editors, etc.
2017-04-09Updated cad/qcad to 3.16.7.0mef2-7/+7
---------------------------- 3.16.7 (2017/03/21) Bug fixes: FS#1560 - Main menu not selectable (Ubuntu 16.04, Unity) FS#1561 - Edit > Drawing Preferences: menu missing (macOS, French locale)
2017-04-08Updated cad/klayout to 0.24.10mef3-9/+12
------------------------------ (from: http://klayout.de/development.html) Version 0.24.10 Release date: 2017-04-01 Features: Enhancements: New method CellView#is_dirty? This method indicates that a cell view needs saving Bugfix: DEF reader was not able to read routing Routed segments with vias plus continued wiring were not read. Instead an error message was shown saying "Invalid orientation specification" Bugfix: Setting "technology-data" configuration property did not work Reading or writing the "technology-data" configuration property is the only way to access technology data from a script. Hence it's important that this property can be set. With this patch, "technology-data" can be set to an XML string which has the same format than the one stored within the configuration file. Bugfix: Reader issues with some RVE files The RVE reader could not read files with cell names containing hyphens (like "A-B"). Bugfix: Inplace operators are now working in Python too For example "r1 += r2" was not working (r1 and r2 are pya.Region objects for example).
2017-04-08Updated cad/py-gds to 1.1.2mef3-9/+9
--------------------------- ### Version 1.1.2 (Mar 19, 2017) * Update clipper library to 6.4.2 to fix bugs introduced in the last update. * License change to Boost Software License v1.0. (pkgsrc changes) - LICENSE converted to boost-license as noted above
2017-03-23Extend SHA512 checksums to various files I have on my local distfilejoerg1-1/+2
mirror.
2017-03-18Hot off the press, update to QCAD 3.16.6, with ChangeLog:plunky4-110/+565
3.16.6 (2017/03/17) Edit > Application / Drawing Preferences: Dimensions: Add preference to use comma instead of point as decimal separator QCAD Professional: Command line tools: dwg2dwg: Add switch for font substitution (-t FONT1:FONT2) Platforms: Linux: Fix keyboard input (add plugin directory "platforminputcontexts") 64bit: Update to Qt 5.8.0 fix file dialog crash on some systems Draw > Shape: Add option to add solid fill for shape (rectangle or polygon) Modify > Edit Text: Focus on text input field when editing simple texts Add shortcut to confirm text dialog: Ctrl-Enter (Cmd-Enter) Misc > Draw > Dovetail from 2 Points: Draw dovetail joins between two given points Bug fixes: FS#1543 - Input with dead-keys broken (Linux) FS#1544 - Crash when selecting spline FS#1545 - File > Open: Crash on some Linux setups FS#1548 - Block > Attributes > Synchronize Attributes: exception FS#1550 - Block references: mirrored block references in 3rd party file FS#1551 - File > Bitmap Export: exception when image size too large FS#1553 - Modify > Break out Manual: exception with circles FS#1554 - Auto focus of options toolbar when entering numbers broken after Esc FS#1557 - Zero length lines not shown 3.16.5 (2017/02/09) QCAD Professional: Command line tools: dwg2maptiles: Add support for transparent background (-b "transparent"|"#FF000000"|"#FFFFFFFF") dwg2dwg: Add switch to change header variables (-s) Add switch to change dimension font (-n) Modify > Explode: Improve geometry of exploded texts from CXF line fonts Dimension: Add scale property for ordinate dimensions Platforms: macOS: Update to Qt 5.8.0 fix accessibility related library dependency issues Bug fixes: FS#1528 - Block attributes: relationship with block reference lost after inserting from library FS#1529 - File > Save: error if dimension text size is zero FS#1530 - Draw > Circle > 3 Tangents: solutions not found FS#1536 - Draw > Polyline > Delete Node(s): crash when deleting 2nd last node FS#1540 - Draw > Line > Parallel: Changing back to Auto has no effect
2017-02-28Recursive revbump from graphics/libwebpryoon2-4/+4
2017-02-21Add solvespace v2.3plunky1-1/+2
2017-02-21Add new package Solvespace v2.3plunky5-0/+123
-- SOLVESPACE is a parametric 3d CAD program. Applications include: modeling 3d parts - draw with extrudes, revolves, and Boolean (union / difference) operations modeling 2d parts - draw the part as a single section, and export DXF, PDF, SVG; use 3d assembly to verify fit 3d-printed parts - export the STL or other triangle mesh expected by most 3d printers preparing CAM data - export 2d vector art for a waterjet machine or laser cutter; or generate STEP or STL, for import into third-party CAM software for machining mechanism design - use the constraint solver to simulate planar or spatial linkages, with pin, ball, or slide joints plane and solid geometry - replace hand-solved trigonometry and spreadsheets with a live dimensioned drawing
2017-02-14Add missing includes.joerg3-6/+27
2017-02-12Recursive revbump from fonts/harfbuzzryoon10-20/+20
2017-02-06Recursive bump for harfbuzz's new graphite2 dependency.wiz10-18/+20
2017-01-28Updated cad/py-simpy to 3.0.10mef3-46/+10
------------------------------ 3.0.10 – 2016-08-26 ------------------- - [FIX] Conditions no longer leak callbacks on events (thanks to Peter Grayson). 3.0.9 – 2016-06-12 ------------------ - [NEW] PriorityStore resource and performance benchmarks were implemented by Peter Grayson. - [FIX] Support for identifying nested preemptions was added by Cristian Klein. (pkgsrc changes) - drop test target, just 'make test' (by built-in) seems to work.
2017-01-28Updated cad/py-gds to 1.1.1mef2-7/+7
--------------------------- ### Version 1.1.1 (Jan 27, 2017) * Patch to fix installation issue (missing README file in zip).
2017-01-24Updated cad/py-gds to 1.1mef3-8/+9
------------------------- ### Version 1.1 (Jan 20, 2017) * Introduction of `GdsLibrary` to allow user to work with multiple library simultaneously. * Deprecated `GdsImport` in favor of `GdsLibrary`. * Renamed `gds_print` to `write_gds` and `GdsPrint` to `GdsWriter`. * Development changed to Python 3 (Python 2 supported via [python-future](http://python-future.org/)). * Added photonics example. * Added test suite. * Clipper library updated to last version. * Fixed `inside` function sometimes reversing the order of the output. * Fixed rounding error in `fast_boolean`. * Fixed argument `deep_copy` being inverted in `Cell.copy`. * Bug fixes introduced by numpy (thanks to Adam McCaughan for the contribution).
2017-01-21Update to pcb-4.0.0dmcmahill7-55/+115
======================================================================== Release notes for pcb-4.0.0 ======================================================================== Dear Users, It has been quite some time since the last snapshot of pcb was released in March 2014. Since then quite a lot of bugs were fixed and new features added, below this introduction a summary is given of the improvements and additions since the latest snapshot "pcb-20140316". This release represents over 480 commits (mostly bugfixes and code refactoring) and as such this summary clearly is not complete. This pcb release 4.0.0 has a significant change in the major version number. This is done to make a fresh start and to get away from the 1.99z version with YYYYMMDD snapshots. Kind regards, The pcb development team User experience improvements ---------------------------- - added the command-line option --save-metric-only. - added escaping of Attribute values. - added a translation of the Getting Started with PCB for pt_BR. - added translatable tooltips for toolbar buttons. - added "Report net length" to Menu -> Info in Gtk. - added a script for generating a key binding list. - added tooltips in the GTK HID UI. - the puller no longer crosses unplated holes. - solder/component outer layer names changed to top/bottom. - pcb now uses a tilde instead of a dash for backup filenames. - corrections in the user documentation. - the position "delta" display no longer forces the GTK HID window to grow. - write time in ASCII locale into exported files. - allow for up to 10000 dpi on png exporter output. Plugins ------- - added smartdisperse for dispersing elements better, contributed by Ben Jackson. - added relocate for relocating elements, contributed by Jean Richard. - added RenumberBlock() and RenumberBuffer(), contributed by DJ Delorie. - added teardrops(), contributed by DJ Delorie. Exporters --------- - added a netlister conforming to the IPC-D-356 standard, contributed by Jerome Marchand. - changed "as-shown" to "screen-layer-order" in the png and eps hids. Footprints library ------------------ - added a SC88A footprint. - added a LQFP80-10 footprint. - added QFN24_5 and TQFN24_5 footprints. - added a SOD523 footprint. - the SOT325 package had a wrong numbering. - renamed the SOT325 footprint to SOT353. - in the ALF footprint the drill holes were too tight. - an infinite loop in the SIL m4 macro was fixed. Developer experience improvements --------------------------------- - made a start with adding Doxygen developer documentation tags in the source files. A pcb.dox configuration file is available in the "doc/doxygen" directory so developers can build the documentation there by invoking "doxygen pcb.dox" from the CLI. This is not done by configuring with --enable-docs, which is solely reserved for the generation of User documentation. - added numerous fixes in the win32 target. Notes for early adapters ------------------------ In the git repository two tags have been added to allow for checking out of pcb-4.0.0 at the branch point (git checkout pcb-4.0.0-base) or at the release point (git checkout pcb-4.0.0-RELEASE). This is in line with tagging done in former snapshots. Changed dependencies -------------------- - autoconf 2.60 --> 2.69. - gettext 0.14 --> 0.19.3. Contributors ------------ The following authors contributed to the 4.0.0 release: - Milan Prochac - WileyECoyote - DJ Delorie - Britton Leo Kerin - Jerome Marchand - chrysn - Sergey Stepanov - Gareth Edwards - Peter Clifton - Anton Dubniak - Markus Hitter - Kai-Martin Knaak - Martin - Adrian Pardini - Keith Packard - Patrick Bernaud - Robert Drehmel - erich_heinzle - Andrew Poelstra - Marco Ciampa - Roland Lutz - Eugene Mikhantiev - Jorge Barros de Abreu - Richard Hughes - Ivan Stankovic - Charles Parker - Dan McMahill - Igor2 - Jean Richard - Ben Jackson - Morvan - dima - Peter S. May - Felix K (kuhlix) - rosvall - Sergey Alyoshin - bert Please note that names are in no particular order and all e-mail addresses have been removed for privacy. Fixed and committed Launchpad bug reports ----------------------------------------- #699149 infinite loop in the SIL m4 macro. #699164 Position "delta" display forces GTK HID window to grow. #699209 DSP dances. #699243 SOT325 Package wrong numbering. #699286 ALF footprint drill holes too tight. #699413 Doxygenation of action.c and hid.h. #699539 Request: tooltips. #699543 Request: key binding list. #701133 Export to PNG always shows pads on other side of board. #996319 ipc-d-356 netlist creation. #1005137 Build fails when DEBUG constant defined. #1013358 Auto-enforce-DRC : cannot draw with exact clearance. #1035979 default silk layer names are the same for top and bottom. #1048256 pcb crashes when GUI-lessly exporting a PNG. #1074268 gcode tests fail. #1280748 Print non localized date string. #1308221 Use tilde instead of dash for backup files. #1309579 Adding descriptive Tooltips to the toolbar buttons. #1339383 Segfault on PS export with completely clipped polygon. #1408399 small fix in source text. #1408615 added pcb.pot to the gitignore. #1413254 Value of 1umil incorrectly set to 10µmil. #1413350 Drill report - wrong hole count. #1486582 pcb doesn't build. #1487761 Antifork. #1488220 Allow automated tests of actions. #1490264 Remove vi command line interface. #1490284 Compile error in src/hid/lesstif/dialogs.c and src/hid/lesstif/main.c. #1491953 Dispersing elements better. #1492497 Documentation for "Arc" is wrong. #1497628 We need a PPA. #1500224 Unit tests fail on 32-bit. #1500241 pcb/gtk: buggy definition of LAYER_BUTTON_SILK. #1500244 pcb/gtk: order of layer groups in preference dialogue. #1505262 The N_ macro is spoiling the user documentation #1506204 Quotes in attribute name or value make the PCB file unreadable. #1521597 PCB includes invalid vertex into merged polygon. #1532298 add the relocate plugin. #1532329 add keywords to appdata. #1534373 Improper handling of files specified on cmdline. #1542858 strchrnull not in OSX C library. #1550382 puller crosses unplated holes. #1551970 Install failure in doc subdirectory. #1553255 djopt(splitlines) does not behave as expected. #1553281 djopt(miter) affects outline. #1580837 Cleanup code causes core dumps. #1586020 Bad Translation Menu Entry: PCB (Portuguese). #1604524 polygon "twin hole" bug. #1609542 text bug. #1616803 Remove redundant setting of library_window->libtreeview. #1631059 Crash during undo of element text resize. #1631646 Non-fatal errors when building docs. #1633924 FontSave distorts symbols. #1636221 Undo serial number not incremented when deselecting. #1639518 Joining Text Fails to Undo. #1645100 Arc rtree/polygon clearance bugs.
2017-01-20Enable ocefhajny1-1/+2
2017-01-20Import OCE 0.18 as cad/oce, based on wip/oce.fhajny18-0/+13577
Opencascade Community Edition project gathers patches/changes/improvements from the OCC community over the latest release. Open CASCADE Technology is a software development platform freely available in open source. It includes C++ components for 3D surface and solid modeling, visualization, data exchange and rapid application development.
2017-01-19Convert all occurrences (353 by my count) ofagc1-3/+3
MASTER_SITES= site1 \ site2 style continuation lines to be simple repeated MASTER_SITES+= site1 MASTER_SITES+= site2 lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint accordingly.
2017-01-07distfile has vanished. prevent timeout. update MASTER_SITES.zafer1-2/+2
2017-01-063.16.4 (2017/01/04)plunky3-40/+180
Command line tools: Add offscreen Qt plugin to allow running QCAD command line tools in Linux server environments Bug fixes: FS#1525 - Block attributes: escaped unicode sequences in files not converted on loading 3.16.3 (2016/12/28) File > Bitmap Export...: Add options for color, anti-aliasing, margin to compensate for lineweight Edit > Convert Unit: Converts the unit of a drawing Part Library Browser: Add gear generator item (default > Mechanics > Gears > InvoluteSpur) QCAD Professional: Draw > Hatch > Hatch from Segments: Use selection color to highlight selected boundary Save active layer in file, restore on load Bug fixes: FS#1517 - Modify > Break out Segment: fails with closed polyline FS#1519 - Ruler precision always zero FS#1520 - Modify > Rotate: rotating splines changes start/end tangents FS#1521 - Modify > Offset: fails in certain cases with short arcs FS#1523 - Draw > Hatch > Hatch from Segments: fails for circle in circle FS#1524 - Command line: cannot enter @ sign in command line on German keyboard 3.16.2 (2016/12/20) Bug fixes: FS#1514 - Block attributes: association with block reference lost on copy / paste 3.16.1 (2016/12/16) Improved precision of arc rendering for screen-based linetypes Bug fixes: FS#1513 - Layer > Create Layer from Selection: Layer created, selection unchanged
2017-01-01Revbump after boost updateadam3-4/+6
2017-01-01Updated cad/klayout to 0.24.9mef3-10/+13
----------------------------- From: http://klayout.de/development.html Release date: 2016-11-29 Enhancements: The RBA::Region#smooth function was enhanced to give somewhat better results Enhancements: DXF's circle approximation can now also specified through an "accuracy" parameter: if less than the number of specified points is required to achieve the given accuracy, the number is reduced accordingly. This also applies to the polygon interpolation of spline and arc curves. Enhancement: RBA integration now is compatible with Ruby 2.3 which allows building on Ubuntu 16 as well. Enhancement: OASIS files with instance angles >360 were rejected before. Now, this has turned into a warning. Bugfix: DEF reader was failing to read MASK/via combinations. Bugfix: The marker browser's "show only rules with errors" option was enabled again on sorting of errors. Bugfix: DRC: Using Layout objects for inputs didn't work Bugfix: Copying Hierarchy treets containing PCell's made the PCell's being turned into static cells.
2017-01-01Updated cad/gtkwave to 3.3.79mef2-7/+7
----------------------------- 3.3.79 31dec16 Disable accelerator keys in twinwave single window mode to avoid focus conflicts. Fixes for -fstrict-aliasing and other recent warnings. Added fill_waveform rc variable and corresponding menu option (/View/Show Filled High Values) to allow filling in the lower portion of high values for increased visibility.
2016-12-22Don't use non-int values for scancodes. Bump revision.joerg3-3/+24
2016-12-20Correction of PKGNAME, GDS2-3.33 to p5-gds2-3.33mef1-1/+2
2016-12-17Updated cad/eagle to 7.7.0mef3-15/+12
-------------------------- Release notes for EAGLE 7.7.0 ============================= * Licensing: - Update of various spots in EAGLE regarding the license changes introduced by Autodesk: Standard, Premium, Ultimate, Express and Educational. The 30 day trial license has been removed. * ULPs: - Added 'manufacturing.ulp' provided by Autodesk. It supports an upload of EAGLE drawing files to 'circuits.io' in order to generate manufacturing data which can then be downloaded. The ULP is accessible as an icon in the board editor. - Added 'ecadio.ulp' provided by Autodesk. It supports an upload of EAGLE boards to 'ecad.io' in order to generate a 3D PCB for use in MCAD systems. The ULP is accessible as an icon in the board editor. * UI improvements: - Added Option.SignalNames to display the signal names on the signal wires and on the connected pads and SMDs. It can be set in the Settings dialog under 'Misc/Display signal names'. - The options Option.SignalNames, Option.PadNames and Option.ViaLength are set to 'On' by default. * Miscellaneous: - Improved visibility of scrollbars for common window styles on Linux. - Silently ignoring double references to a contact within a signal when loading a board file. - CAM Processor: when running 'Process Job' with more than one section, it is checked if the job covers the Layer Setup only partially. - The file locking option has been switched off by default. Use 'Backup/Locking' under 'Options' in Control Panel to turn it on. - Update of EAGLE logo to the new appearance since Autodesk acquisition. - Update of Hungarian translation (GUI without help and manual). * Bugfixes: - Fixed UL functions strsplit() and lookup() to handle unusual UTF8 characters as separator. - Fixed potential crash of the 64 bit versions when loading EAGLE drawings from old format (e.g. V3.55). - Image export to TIFF format in monochrome: fixed a regression regarding the compression method. - The selected object is no longer removed from the group after running a ULP started through 'SET CONTEXT Object ...'; the ULP might want to use this one-object group afterwards with e.g. 'exit("move (>@)")'. - Ensuring valid move of polygon wires or an entire polygon if selecting a wire with 'SET CONTEXT Wire ...' or using setgroup() in a ULP. - Fixed history of dlgStringEdit to become case sensitive. - Fix for refresh of images in Control Panel preview on Windows. - Added a check for identical pinrefs when loading a schematic to avoid a possible crash. - Fixed deleting/splitting busses with portrefs involved: it could happen that new port connections couldn't be established anymore. - Fixed selecting an end of a wire with the context menu. - Fix for ULP function ingroup() returning true for too many objects after UNDOing of transferring a group to another sheet.
2016-12-16Update to version 3.16.0 (released 2016/12/14)plunky9-213/+802
Command Line Tools: Add -block switch to dwg2pdf, dwg2bmp, dwg2svg and dwg2maptiles dwg2svg: Add -layer-attribute switch to export layer attributes (into QCAD namespace) dwg2bmp: Add -noweightmargin switch to avoid extra margin to account for lineweights Command line widget: allow for multi-line input (pasting list of coordinates for lines, polylines, splines, etc.) Modify: Explode: Explode block arrays into separate block references Explode solid fills into boundary Break out: Break out segments from self-intersecting polylines Misc: Highlight start point of lines, arcs, ellipse arcs, polylines, splines when selected Bug fixes: FS#1461 - Zoom in / out: not centred under mouse cursor if Retina resolution is enabled for graphics view FS#1466 - Toolbars on second screen cannot be accessed if second screen is detached FS#1474 - Dimension > Leader: changing options breaks tool FS#1476 - Draw > Circle > 2 Tangents and Radius: exception with arcs and circle entities FS#1479 - Modify > Explode: too many segments for splines with large tolerance FS#1481 - Block List: update changes selected item FS#1491 - Layer > Create Layer from Selection: cancelling dialog fails FS#1497 - Autosnap: hangs with very complex splines FS#1508 - QCAD CE: Subscript and superscript formatting lost when file re-opened FS#1509 - Ellipse / circle, ellipse / ellipse intersections Also as part of this update, I have removed the example plugins that do nothing (as on the QCAD forum, the author states that these may slow down the operation)
2016-12-16# OpenSCAD 2015.03plunky2-9/+8
## 2015.03-3 **OS X only: Auto-update vulnerability fix**
2016-12-16Update to patch version 2.1.3plunky2-8/+7
Patch Version 2.1.3 r-a-v-a-s released this on 23 Sep Bugs eliminated: * Shift would not activate the command line * Command+Tab didn't always activate the current drawing on OS X Commit Log => https://github.com/LibreCAD/LibreCAD/commits/2.1.3 Patch Version 2.1.2 r-a-v-a-s released this on 16 Sep 4 commits to 2.1 since this release Bugs eliminated: * wouldn't build with gcc 5.4 and 6 * mouse cursor was missing for `Arc Tangential' * right-click with plugins could cause a crash * construction lines were not drawn when the line segment was out of view * DXF files with comments were not properly loaded * drawings were not marked as modified after an `undo' * the command line didn't accept numpad input * the command widget didn't activate properly when floating Commit Log => https://github.com/LibreCAD/LibreCAD/commits/2.1.2
2016-12-10Updated cad/gtkwave to 3.3.78mef2-7/+7
----------------------------- 3.3.78 26oct16 Fixed crash when using multiple pattern searches.
2016-11-25Upgrade USE_LANGUAGES=ada to use lang/gcc5-aux instead of lang/gcc-auxmarino1-1/+2
This large commit accomplishes the following: 1) Switch USE_LANGUAGES=ada to require lang/gcc5-aux (gcc 5.4) instead of lang/gcc-aux (gcc 4.9.2) on gcc.mk 2) Bump affected ports and fix paths as necessary 3) Upgrade devel/gprbuild to the latest release - No longer requires lang/gnat_util - gprslave requires gcc6-aux, so it was disabled for now 4) Fix lang/gnat_util but set PKG_SKIP_REASON - It has no further purpose in the pkgsrc tree - It has no practical purpose outside of the pkgsrc tree - Indicate intent to remove from tree in Jan. 2017 5) Set devel/GPS as failed with PKG_FAIL_REASON - This version of GPS is several years old and at the time they were strongly tied to compiler. - Latest release of GPS require gcc6-aux (not available) and several new and complex dependencies - maintainer (me) has no interest to continue supporting it - Leaving GPS in place until Jan 2017 to give another person chance to upgrade and take over support - Latest version in FreeBSD Ports Collection as a reference point
2016-11-20Restrict a few very memory hungry files to -O1.joerg2-1/+20
2016-10-21distinfo was wrong or distfile updated with the same name ?mef1-5/+5
2016-10-17Updated cad/gtkwave to 3.3.77mef2-7/+7
----------------------------- 3.3.77 03oct16 Updated documentation to include an appendix on FST implementation details. Removed '!A || (A && B)' is equivalent to '!A || B' redundant condition checks where found in source. Added hier_ignore_escapes rc variable. Dynamic resizing tweaks for when it is turned off. Added HUWL-? value types to signal_change_list() to keep GHW files from crashing Tcl scripts.
2016-10-13verilog is no longerjnemeth1-2/+1
2016-10-09Add patch from John D. Baker in PR 51509 to fix 32-bit build.dholland2-1/+18
2016-10-09Add cad/veriwellkamil1-1/+2
2016-10-09Import veriwell-2.8.7 as cad/veriwellkamil4-0/+36
VeriWell is a full Verilog simulator. It supports nearly all of the IEEE1364-1995 standard, as well as PLI 1.0. Yes, VeriWell *is* the same simulator that was sold by Wellspring Solutions in the mid-1990 and was included with the Thomas and Moorby book.
2016-10-09Update MyHDL from 0.8.1 to 0.9.0kamil10-73/+106
pkgsrc packages altered: - cad/MyHDL-gplcver - cad/MyHDL-iverilog - cad/py-MyHDL pkgsrc changes: - Add common Makefile.common for MyHDL packages - 0.9.0 supports now Python 3.x - update LICENSE to gnu-lgpl-v2.1 - replace local patch in MyHDL-gplcver and use MAKE_FLAGS to enforce INCS - set CC in MyHDL-gplcver - setup test target in cad/py-MyHDL - share common distinfo - replace AUTO_MKDIRS with INSTALLATION_DIRS - switch MASTER_SITES to GitHub upstream changelog ================== What’s new in MyHDL 0.9 Python 3 support Experimental Python 3 support has been added to MyHDL 0.9. This was a major effort to modernize the code. As a result, Python 2 and 3 are supported from a single codebase. See Python 3 Support for more info. Interfaces (Conversion of attribute accesses) Rationale Complex designs often have many signals that are passed to different levels of hierarchy. Typically, many signals logically belong together. This can be modelled by an interface: an object that has a number of Signal objects as its attributes. Grouping signals into an interface simplifies the code, improves efficiency, and reduces errors. The following is an example of an interface definition: class Complex: def __init__(self, min=-2, max=2): self.real = Signal(intbv(0, min=min, max=max)) self.imag = Signal(intbv(0, min=min, max=max)) Although previous versions supported interfaces for modeling, they were not convertible. MyHDL 0.9 now supports conversion of designs that use interfaces. The following is an example using the above Complex interface definition: a,b = Complex(-8,8), Complex(-8,8) c = Complex(-128,128) def complex_multiply(clock, reset, a, b, c): @always_seq(clock.posedge, reset=reset) def cmult(): c.real.next = (a.real*b.real) - (a.imag*b.imag) c.imag.next = (a.real*b.imag) + (a.imag*b.real) return cmult Solution The proposed solution is to create unique names for attributes which are used by MyHDL generators. The converter will create a unique name by using the name of the parent and the name of the attribute along with the name of the MyHDL module instance. The converter will essentially replace the ”.” with an “_” for each interface element. In essence, interfaces are supported using hierarchical name expansion and name mangling. Note that the MyHDL convertor supports interfaces, even though the target HDLs do not. This is another great example where the convertor supports a high-level feature that is not available in the target HDLs. See also For additional information see the original proposal mep-107. Other noteworthy improvements ConcatSignal interface The interface of ConcatSignal was enhanced. In addition to signals, you can now also use constant values in the concatenation. std_logic type ports toVHDL() has a new attibute std_logic_ports. When set, only std_logic type ports are used in the interface of the top-level VHDL module. Development flow The MyHDL development flow has been modernized by moving to git and github for version control. In addition, travis has set up so that all pull requests are tested automatically, enabling continuous intergration. Acknowledgments The Python 3 support effort was coordinated by Keerthan Jaic, who also implemented most of if. Convertible interfaces were championed by Chris Felton, and implemented by Keerthan Jaic. MyHDL development is a collaborative effort, as can be seen on github. Thanks to all who contributed with suggestions, issues and pull requests.
2016-10-08cad/verilog has been renamed to cad/iverilogkamil8-186/+0
Use saner and more specific name for this package. No objection for rename from <gdt>
2016-10-08Switch from cad/verilog to cad/iverilogkamil1-2/+2
No PKGREVISION bump as it was update as while ago.
2016-10-08Switch from cad/verilog to cad/iverilogkamil1-2/+3
Bump PKGREVISION to 1.
2016-10-08Add cad/iverilog (will replace cad/verilog)kamil1-1/+2