X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-SourceIP: 85.216.233.42 X-Clacks-Overhead: "GNU Terry Pratchett" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=prochac.sk; s=default; t=1427314914; bh=nPYYOv+HPYVsjIPtX+VJaZDlhZb5XwL9YSZe3EpdDB0=; h=Date:From:To:Subject:References:In-Reply-To; b=fJEMXkcsUW7g7q95zEB7lO4WfRQWaawG+/32IkOTOeIbtch6iEmKa04Ky9u4G8Zfy KoHORYnF5w/GWw4zH+bKUXwcgUwYCiFNefZnKca9fzlcd5G0bN1+yQfWGX/4Zshzny iIYI1YxGjJBCOyZwcyGEYc5TNHQ5zZQjbRs3D3JM= Message-ID: <551318AC.1020205@prochac.sk> Date: Wed, 25 Mar 2015 21:21:00 +0100 From: Milan Prochac User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: geda-user AT delorie DOT com Subject: Re: [geda-user] Export filters References: <201503251815 DOT t2PIF0i0015341 AT envy DOT delorie DOT com> In-Reply-To: <201503251815.t2PIF0i0015341@envy.delorie.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=ham version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on samuel.doma.local Reply-To: geda-user AT delorie DOT com On 25. 3. 2015 19:15, DJ Delorie wrote: >> How are the export filters of PCB currently implemented? > PCB has a shared library hook for runtime-loadable actions and > exporters, although the common ones are built into pcb. If you look > at one of my plugins you'll see how to add an action at runtime: > > http://www.delorie.com/pcb/teardrops/ > more at http://www.delorie.com/pcb/ > > For exporters, PCB looks for a function called "hid__init()" > (i.e. frob.so -> hid_frob_init()) or, more easily, a function called > pcb_plugin_init(). This function may call any of the same functions that > built-in hids call, including hid_register_hid(). Nice. It took 5 minutes to rebuild my OpenSCAD filter as plugin module (without changing single line in my sources) and it seems it works... Is this possibility documented somewhere? I knew about plugins, but I did not know it works for exporters too... Just curious why nobody mentioned this possibility before... it would simplify lot of things. Milan