X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Date: Tue, 21 Mar 2017 05:25:34 +0100 (CET) X-X-Sender: igor2 AT igor2priv To: "Gabriel Paubert (paubert AT iram DOT es) [via geda-user AT delorie DOT com]" X-Debug: to=geda-user AT delorie DOT com from="gedau AT igor2 DOT repo DOT hu" From: gedau AT igor2 DOT repo DOT hu Subject: Re: [geda-user] [pcb-rnd] opengl support available, test sprint In-Reply-To: <20170318092750.GA20089@visitor2.iram.es> Message-ID: References: <20170318092750 DOT GA20089 AT visitor2 DOT iram DOT es> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk Hello Gabriel, On Sat, 18 Mar 2017, Gabriel Paubert (paubert AT iram DOT es) [via geda-user AT delorie DOT com] wrote: > On Sun, Mar 12, 2017 at 05:44:08AM +0100, gedau AT igor2 DOT repo DOT hu wrote: >> If you haven't downloaded pcb-rnd yet because of missing transparent >> layers and/or opengl support, this is the best time to get an svn >> checkout^1! > > I'm in this group, I just compiled pcb-rnd and it seems to work fine > on my old (late 2005) laptop. Pure gtk drawing was too slow to be usable > but the GL version is reasonably fast. > > It compiles fine, great job, although I'd prefer a less verbose output > from make to better see the compiler messages (I like the terseness of > the Linux kernel compiles). Cool, thanks! I will consider a configure option for that. > > However, the BGA parametric footprint generator seems to hate me > and never works as soon as I change a parameter. I get a lot of > > (synchro-rnd.lht:20679): GdkGLExt-CRITICAL **: gdk_gl_drawable_gl_begin: assertion 'GDK_IS_GL_DRAWABLE (gldrawable)' failed > > messages and I can't place anything. Does this happen to other parametrics as well? Does this happen with the gdk rendering too? (You can test by starting pcb-rnd with --gui gtk2-gdk) May it depend on the actual parameters? The error feedback is not very good yet, if the parametric footprint script throws an error message, that shows up only on the stderr of pcb-rnd (in the console you started pcb-rnd in) and not in the GUI. This may happen with invalid combination of parameters, bugs in the scripts or incompatible installations (e.g. no awk available or strange version of awk exposes portability issue in the script). >> From the code, I also suspect that it goes from A to Z for the > alphanumeric labelling, which is incorrect. Most BGA alphabets > skip a few letters: I, O, Q, S, X, and Z for the Xilinx parts > I'm using (leaving us with a 20 alphabet of 20 symbols). Ahh, the automap parameter... The ultimate solution is to manually write a map - you won't be able to avoid that if your device has missing balls or some custom naming convention. The automap is there for the simple cases. We can advance the automap feature to some extent, but there'll be a point where all the complication is just not worth the extra mental load for learning them instead of generating the map string from the pdf. It's also important not to break backward compatibility, existing schematics may embed bga() in footprint attributes. Considering all these, I've added an alphabet option in r7827. When specified (together with automap=alnum), it replaces the default A..Z alphabet with whatever characters you like (can be anything that the generic syntax and pin numbers allow; it is case sensitive). For example if you say alphabet=aQuJ, then the rows will be called a, Q, u, J (then aa, aQ, au, aJ), etc. An on-line example with a random alphabet: http://igor2.repo.hu/cgi-bin/pcblib-param.cgi?cmd=+bga%286%2C8%2C+automap%3Dalnum%2C+alphabet%3DuzbTFgH%29 > I just spotted a typo (triangle is misspelt) so here is a simple patch: Thanks for the patch! Regards, Igor2