Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/LibrePCB/LibrePCB

A powerful, innovative and intuitive EDA suite for everyone!
https://github.com/LibrePCB/LibrePCB

Move defines from `common.pri` to `librepcbcommon.pro`

Our preprocessor defines in `common.pri` were accessible in all source
files of the whole projec...

3afcdb9c3c61674f36063d377efa87b00ccbb015 authored over 8 years ago
Version: Add unit test `VersionTest`

e56608a4acd9eb2660422f78f5d1d7deaaea7b20 authored over 8 years ago
Improve common class `Version`

- Add method `toPrettyStr()`
- Add method `isPrefixOf()`
- Fix wrong return value of operator ov...

64db6bdbc53dc39df8c5a3e39b1276a09b43af0c authored over 8 years ago
Merge pull request #112 from LibrePCB/add_gitattributes

Add .gitattributes to avoid automatic EOL conversion

2732d1a4149f4a403915c58594edfd6624a80c41 authored over 8 years ago
Add .gitattributes to avoid automatic EOL conversion

4468d5960916c86337434fc4adde731f493a27bd authored over 8 years ago
Update submodule "demo-workspace"

Add .gitattributes to avoid automatic EOL conversion

0a35425db66e2416268b5d5409d1a0fe931ae7b7 authored over 8 years ago
Merge pull request #106 from LibrePCB/add_new_project_wizard

Add a "new project"-wizard

08f2597177138e8fecfbaed524bf2aa581336792 authored over 8 years ago
Write some information to log when starting the app

Directly after starting the LibrePCB application, following information
will be written to the l...

5bbb4af8947add732c35700fa77a96ddd9f21059 authored over 8 years ago
Application: Add unit test "ApplicationTest"

d33d622806fa1c6302766db2bb6775af3e9e97f3 authored over 8 years ago
Travis: Run unit tests with "xvfb-run"

As the unit tests now use the QtWidgets module, an X server is required
to run the tests. Otherw...

40d5305f80ab3a124fe343e8965e5d27ba959481 authored over 8 years ago
Allow to create projects without schematics/boards

When creating a new project, schematics and boards are no longer
created/added automatically. Th...

fa48f35a2591a0c06c449a988f181926540c11c4 authored over 8 years ago
ControlPanel: Add a wizard to create a new project

This wizard makes it easier to create a new project, and it allows to
specify some additional in...

1f4d2958f1597401e773123e11bd199d756185f7 authored over 8 years ago
Add a system to use resource files at runtime

All files in the new directory "res" will be copied into the output
directory while building lib...

5d80d1b96e89259b12092d35c54189fd19ac212b authored over 8 years ago
Add new functionality to common class FilePath

New methods:
- FilePath::isLocatedInDir()
- FilePath::cleanFileName()

0781deb93d1a95098a3f23f0cd2b97cd0ca323bc authored over 8 years ago
Refactor common class SmartFile and subclasses

- Use the new methods FileUtils::readFile() and FileUtils::writeFile().
- Make private construct...

55e00af21b535fa485306a41f364fcafa35176d4 authored over 8 years ago
Use FilePath::cleanFilePath() in project::Project

This makes sure to create only files with valid/portable filenames. And
it fixes some TODO's in ...

a87315a49e1a38e512194d07be5d9943273b35c6 authored over 8 years ago
Add new functionality to common class FileUtils

New methods:
- FileUtils::readFile()
- FileUtils::writeFile()

0ce14c7ca21e72f6590c1d19f632c0dc7e12429c authored over 8 years ago
README: Add Flattr/Bitcoin donation buttons (#108)

1df30cf0fd5139b10ef766ea13aa2774cab1a70e authored over 8 years ago
Fix invisible project editor when no schematics/boards exist (#107)

When opened a project which has no schematics and boards, neither the
schematic editor nor the ...

291b911c202ef2fdec4eb39225a2ce6eed77569d authored over 8 years ago
README: Add credits section (#104)

b7ff93e32780231625c36a018ed6a055425f9631 authored over 8 years ago
Fix wrong exception specifier of some constructors

Replaced "noexcept" of following constructors with "throw (Exception)":
- BoardDesignRules::Boar...

8de578f232c73dae4d946f305b02e433c571163b authored over 8 years ago
Fix bug in method LibraryBaseElement::copyTo()

Creating new library elements was not possible because the wrong
filepath (a temporary directory...

bd6f6c49bd8f816148910cb7cc85d242f2dc1c53 authored over 8 years ago
Refactor many library classes

- Some general concept improvements
- Replace raw pointers with smart pointers
- Make private co...

bf877b7be07f3614c835f387e8ffce9ac55c888a authored over 8 years ago
Refactor/Improve XmlDomDocument

- Add overloaded method getRoot() which also checks the root node name
- Use QScopedPointer for ...

e8fd366ea322655fa152b111e5d8e291e9d8f220 authored over 8 years ago
Refactor class SmartFile

Use the new FileUtils methods for removing files.

8c86a159a206a53c79fb396a02f98d7e97664910 authored over 8 years ago
Add new common class "FileUtils"

9c08d920ca05f2336c96151a312aa8af2796989c authored over 8 years ago
Update submodule "demo-workspace"

Renamed files: "version" --> ".version"

c405d2b87614872dc4686ce455cd66db8cfe4d1a authored over 8 years ago
Improve version file concept

- Rename file "version" in each library element to ".version"
- Use semantic version numbering (...

1aa36d49c10f6ed73e9f0a8fd119c75ab8efd3cb authored over 8 years ago
Move some classes from namespace "library" to "workspace"

- library::Library -> workspace::WorkspaceLibrary
- library::CategoryTreeModel -> workspace::Cat...

89406da46d35fa5328935ac6dc1bfdac631a4b69 authored over 8 years ago
WorkspaceLibrary: Refactor constructor

The ctor of WorkspaceLibrary takes now a reference to the Workspace
object instead of two filepa...

d043348ddc87a1b0eecf254a966decb207405db5 authored over 8 years ago
Merge pull request #100 from LibrePCB/refactor_workspace_settings

Refactor workspace settings

5312ae3a9715a2117ac01d887914bd6d8bcb312f authored over 8 years ago
Refactor workspace settings classes

- Use XML file to load/save settings (instead of INI)
- Replace private constructors/operators w...

9825c7480b9d8dcc03cf6c56564cb72400faf3aa authored over 8 years ago
XmlDomElement: Add some more template instances

5d341304da9b30803be25fc6d797aca33d7a143f authored over 8 years ago
ControlPanel: Use client settings for last opened/created projects

The filepath of the last opened/created projects are now saved in the
client settings instead of...

5d98d207396ec48cccde6410025724c3934d6aff authored over 8 years ago
Update submodule "demo-workspace"

Use the new workspace metadata file format.

8613da2ea9df6eb40296798f6e21e05a0eca0d3a authored over 8 years ago
Refactor RecentProjectsModel and FavoriteProjectsModel

- Use simple textfiles to load/save filepath list (instead of INI)
- Replace private constructor...

af57ce4da12e76470ff013e296881f39f4c3f287 authored over 8 years ago
Merge pull request #101 from LibrePCB/travis_ci_matrix

Travis: Simplify build matrix

2d80f025e905935d640d0875843fa7c9a4d21569 authored over 8 years ago
Travis: Simplify build matrix

- Reduce count of jobs (8 --> 4)
- Run all linux builds on Ubuntu Trusty (instead of Ubuntu Prec...

83ff8f9026be368e24c4b6040248ca1edb3e7ea0 authored over 8 years ago
Travis: Suppress console output of git commit/push

We use an encrypted string in .travis.yml to get write access to our
doxygen output repository (...

93a14ee89661d3ce3ee8f94ed0841763800dcded authored over 8 years ago
Library: Fix application crash caused by SQL error (#102)

When the SQLite database does not exist and the user adds a component to
a schematic, an SQL er...

670c84e41c9838567196712b17bdd7a855ca5b7d authored over 8 years ago
Make open ends of schematic netlines visible

Netpoints which are connected to no pin and less than 2 netlines will
be displayed as a small cr...

f33d133529e739c6e54317d82e39a621a77db9c3 authored over 8 years ago
Cleanup schematic editor state machine

- Renamed: SES_AddComponents -> SES_AddComponent
- Removed not (yet) used tools:
- SES_Move
- ...

2cb094da22718b5c9fb79f1c456b4a00ada7f30a authored over 8 years ago
Fix possible non-highlighted board items

Board netlines/netpoints/vias/pads were not registered to the
"highlightedChanged" signal of the...

12a54e2bf1126325e4058109824c69ca5c25925b authored over 8 years ago
Make CmdCombineNetSignals also working with routed signals

Connecting two nets together (in the schematic editor) did not work
if at least one of both nets...

e3adb4b826aa534e8d671869a4ff94df52e94b3f authored over 8 years ago
Cleanup/Improve CmdRemoveSelectedBoardItems (#98)

- Add high-level undo command CmdRemoveViaFromBoard
- Add high-level undo command CmdRemoveDevi...

4b22c7cc3af12c3f53c205cefd8905be6729a794 authored over 8 years ago
Merge pull request #89 from LibrePCB/copyright

Replace copyright notice in license headers and add AUTHORS.md

10baf68e95078ca4e3705031736a98c02ac0cde7 authored over 8 years ago
Replace copyright notice in license headers

385f6b71ac06ee6d96c500959ed2f6fa27d2dbd0 authored over 8 years ago
Add AUTHORS.md

9834741fe00a28e302297f380bc8eb43a9e76b6b authored over 8 years ago
Cleanup ErcMsgList (#94)

- Use QScopedPointer in ErcMsgList. See #92.
- Use delete instead of private constructors. See ...

ca26c95afc1685479bb24bf0d4e2a507119d4573 authored over 8 years ago
Add link to our Telegram chat to CONTRIBUTING.md

a530013989b5730b40dc23914f9f4947e1076297 authored over 8 years ago
Add mentored issues to CONTRIBUTING.md

0fc95f54ef693183443cb59ba7291542f53e275e authored over 8 years ago
Fix thrown exception in Circuit::setComponentInstanceName()

This method has thrown an exception when tried to set the name of a
component instance to its cu...

9c1b69a57d6606ce5941eb48417d4afebd60e420 authored over 8 years ago
Cleanup main.cpp

cec5d08004ce47d726fb0b0bc2dc04f0aa0b799b authored over 8 years ago
Merge pull request #46 from LibrePCB/add_schematic_editor_fsm_diagrams

Add schematic editor activity diagrams

1d410c6aa715868c5a87b043d66536ae8c5d15c3 authored over 8 years ago
Add schematic editor activity overview diagram

42b9238db2fb2f26068ab00fc5362ef09ab39ea7 authored over 8 years ago
Add schematic editor activity diagram: draw wire

31efafc019fc5ec9364ef843fcde33be2881a766 authored over 8 years ago
Update dia2svg converter script to work recursively

066c897daafc36a07a103cf4c33b8da396cc356e authored over 8 years ago
Add schematic editor activity diagram: add netlabel

484b7afae5eb502c0605b9e722abd5b596412899 authored over 8 years ago
Add schematic editor activity diagram: add component

bf5ba7107e546105cf49bb2fafeda3d01e6d5542 authored over 8 years ago
Merge pull request #88 from rnestler/show_git_version

Show git revision in about dialog

e549191e93e460d05b517da093979f29bc7edabf authored over 8 years ago
Improve about dialog

Add the commit hash and a link to librepcb.org. Fixes part of #17

e72cae0772609345a53cd6cb2315bd12cb9baa7f authored over 8 years ago
Define GIT_VERSION in common.pri

1a74f7cf0a7e8ba556c030ffd2667864d03d79cc authored over 8 years ago
Travis: Use ccache (#91)

6afd61980d799c9e98d806ea53452d3d3850a7b7 authored over 8 years ago
README: Add note about the demo workspace (#85)

* Add note about the demo workspace
* Move section "Workspace" into section "Run LibrePCB"
* R...

c43a28863b0030166b30dc2c7539de8d3ad1c91b authored over 8 years ago
Merge pull request #87 from LibrePCB/markdown

Use markdown for project descriptions (instead of HTML)

b504ebd30719f599ee5d9094874ca275e2d9e51a authored over 8 years ago
Travis: Remove Qt bottle from The-Compiler

Qt WebKitWidgets is no longer required, so the normal qt5 package
should now work for us.

e00b2007dcb0a7dee01a311b2c2753009713d495 authored over 8 years ago
AppVeyor: Clone submodules before start building

...because the "hoedown" submodule is required to build.

2cd4d375a2ad8e6b087183021172aa09512128a1 authored over 8 years ago
Remove unused Qt module dependencies

Especially the module "webkitwidgets" is no longer required.

3fe8449e944abafca3c2d492a71e9573c2b61cf6 authored over 8 years ago
Update submodule "demo-workspace"

b2e9e51600ef7fe5daf60bd50814fcdc471fcac4 authored over 8 years ago
Add hoedown as dependency of librepcb

b26039c909f1205ae4c80f20db0bb3a851ab9f2b authored over 8 years ago
Add class MarkdownConverter

207d01101face1e20a10ca097d9241047307f3d8 authored over 8 years ago
librepcbproject: Remove project description property

Removed the HTML project description from any core classes as this will
be replaced with a markd...

52844e06a1a732b92c5098669562cb35919c5133 authored over 8 years ago
ControlPanel: Replace QWebView with QTextBrowser

Now we display the README.md markdown file instead of the HTML project
description.

24773fbf1fc89856ff1f515907caeff80c6670e0 authored over 8 years ago
Add submodule "3rdparty/hoedown"

cbee2fbc89a400c7242506543337753fb57f253c authored over 8 years ago
Fix crash when opening a board file with missing layers

Layers which are missing in the board file will now be loaded anyway.

206955bdb5815c3670e13f60622dcb3f2af9c078 authored over 8 years ago
Fix bug in XmlDomElement::appendChild()

Member variable "mParent" was not updated...

df2539a597518777c25c18b4efa2eb30e521df19 authored over 8 years ago
Fix detection of full username on Unix/Linux (#81)

Use `getpwuid()` function instead of doing shell execution and parsing.

Fixes #76

c685c679c74c9dc365ea214e5d36719de91e78e8 authored over 8 years ago
Travis: Fix OS X builds (#77)

Uses a custom Qt bottle (binary package) built by me for my own project (qutebrowser).

Fixes #63

3ac296d5bed91a7411c5f4586d35070aa9a82442 authored over 8 years ago
Fix typo

9939d5b9b5c12f9274ab973a48d86af0113e4e21 authored over 8 years ago
Add CONTRIBUTING.md

Parts of the file are copied from:
- https://github.com/puppetlabs/puppet/blob/master/CONTRIBUTI...

32c953f44f2b7355db244e10e87559bf7d962f4f authored over 8 years ago
Fixed .gitignore for vim

68d4a1e5a13b3e633c53977ffc2e27bf31382d06 authored over 8 years ago
AddComponentDialog: (Hopefully) fixed struggling GUI by using a monospace font for UUIDs

Some widgets changed their width when selecting a different component because the width of UUID ...

09f029d135ae66112dc6aff1605cacdb06e9881c authored over 8 years ago
Updated submodule "demo-workspace"

b574c0e2146acd15becee3a417216a9e89ced05d authored almost 9 years ago
Added initial (very simple) gerber/excellon export feature

- added common classes to generate fabrication output files: ExcellonGenerator, GerberApertureLi...

5e33b24ffbede67fffc6f5e87103605563ddde5a authored almost 9 years ago
Added initial support for board design rules

- Added classes: BoardDesignRules, BoardDesignRulesDialog, CmdBoardDesignRulesModify
- Added the...

c514860fef858ba58b40159c03626f0257d44e1b authored almost 9 years ago
BoardLayersDock: Added buttons to easily switch between top and bottom layers (or both together)

fe757e58175d61d5bbca8615cb2c51c24c134065 authored almost 9 years ago
BoardEditor: Added possibility to change the footprint of an already placed device instance

Context menu of the device --> change footprint

017aa54524c7763a2960ec65ca409aa9f3cb9a40 authored almost 9 years ago
AppVeyor: Changed order of PATH variable entries (fixes #68)

Windows has linked to the wrong Qt DLLs. With adding the directory of the correct Qt DLLs to the...

1c4a7c028a637f344f69b422a4d231a3447a3295 authored almost 9 years ago
AppVeyor: Changed version number from "1.0" to "0.1"

718dc16f98400cf702b70f81c626d8e241ee87e0 authored almost 9 years ago
Updated submodule "demo-workspace"

c012eecf9e509ce7b8ebb692a3b3bc2662d82aa0 authored almost 9 years ago
BI_Footprint: Removed useless comparison between package pad count and footprint pad count

a7ccbfab52cb1e702b0691cb5aeb32520ce1bfd0 authored almost 9 years ago
Added initial support for drawing board traces and vias

- added classes: BI_NetPoint, BI_NetLine, BI_Via
- added graphics item classes: BGI_NetPoint, BG...

1f84c43845e467631f00e1440b9e9ab942a4c5d6 authored almost 9 years ago
Updated submodule "demo-workspace"

94dcd76f9b44882b49099415d7b7495f726b0640 authored almost 9 years ago
Fixed some wrong lambda expressions which are used for scope guards

Local variables in loops are now captured by value instead of by reference.
This fixes possible ...

340c1bc32e83b2a9852de574c0feec0ff020776d authored almost 9 years ago
Travis-CI: Allow mac builds to fail

...until someone fixes issue #63

506f831781a3f36f777e3e9347b8b5edc85c6d0e authored almost 9 years ago
Added possibility to highlight all items of a specific net signal

When drawing a wire in the schematic editor, all other lines/pins of the same net signal will no...

b71442081de36c8455a7a0c752378926b953c963 authored almost 9 years ago
UndoStack: Added qCritical() output in case of UndoCommand::undo() or UndoCommand::redo() throws an exception

These methods should usually never throw an exception. But in case of a critical bug we could se...

d3acad941df5004a8725cc7264330773faf6efbf authored almost 9 years ago
Exceptions: Fixed bug in method "what()"

- The QByteArray required for conversion from QString to "const char*" is no longer static but a...

90176c43d07b62d38b315d49637dc8b7cd41314b authored almost 9 years ago
SES_DrawWire: Fixed accidentally aborting drawing wires in some cases

26c7b81222526e8500cd9f4f0c0859906a0b7394 authored almost 9 years ago
Started to use the new ScopeGuard/ScopeGuardList classes

213cb1a64b7c0cefd31ba6ccd252b774091568b1 authored almost 9 years ago