Wednesday, 2016-03-16

*** artfwo has quit IRC02:36
*** grejppi has quit IRC04:06
*** grejppi has joined #lv204:06
*** ssj71 has quit IRC04:23
*** falktx has joined #lv204:25
*** falktx` has quit IRC04:29
*** ventosus has joined #lv207:23
*** falktx|work has joined #lv208:37
*** ricardocrudo has joined #lv209:11
*** sigma6 has joined #lv209:51
*** digidog has joined #lv211:03
*** ventosus has quit IRC11:37
*** ventosus has joined #lv212:11
*** trebmuh has joined #lv212:17
*** trebmuh has quit IRC14:07
*** ssj71 has joined #lv215:42
*** deva has joined #lv216:03
ssj71I've often thought there could be some simple port designations for the most important controls, allowing the host to show some of them inline in the strip16:06
*** ventosus1 has joined #lv216:31
*** ventosus has quit IRC16:32
*** artfwo has joined #lv216:45
drobillassj71: Such as?17:23
ssj71gain. its per plugin17:23
drobillaGain is more complicated than one might think.  IIRC there's a thread buried on the ML somewhere about that17:24
ssj71I was just thinking aloud in response to rgareus's proposed inline display17:24
ssj71hmm maybe it was before I joined17:24
drobillaBut there's http://lv2plug.in/ns/ext/parameters#gain17:24
ssj71it would just be a hint to the host that "if you wanted to display a subset of parameters for easier access, use this one)17:25
drobillaThat's a bit different.  A display priority, or some such.17:26
drobillaWouldn't be good to assume having a designation implies that, since ideally all controls (possibly very many) would have one.17:26
drobilla(though this information could be part of the designation itself)17:26
*** sigma6 has quit IRC17:29
*** edogawa has joined #lv217:30
*** edogawa has quit IRC17:32
ssj71thats all I was proposing, perhaps the designation could be prioritized such that there's a 1st most important control, 2nd most etc, then the host can select how many to display17:34
ssj71and know which ones to choose17:34
ssj71oh you already said that17:34
ssj71yhes17:34
ssj71it would be a property I suppose, not a designation17:35
*** edogawa has joined #lv217:36
rgareusssj71: you can inline controls in ardour already.17:44
rgareusbut only generic control ports17:44
ssj71but those must be selected by the user, it could be nice for the plugin to reccommend some18:01
*** rncbc has joined #lv218:06
rgareusa preference to show those with highest display priority ?18:09
rgareusby default18:09
ssj71yes if the host chooses18:10
rgareuswell, yeah it's a host side preference, which is set by the user.18:10
rgareusan initial hack to add this to ardour would be trivial.  but it enatails a lot of work18:12
rgareusremeber the visual state per plugin, in particular when copy/pasting plugins18:12
rgareusdefault: show the top three, but this instance also has XXX visible and that other one has a preset with yet another visual state...18:13
ssj71I see18:14
ssj71I first thought of this when falktx started exposing the first few parameters in carla18:15
ssj71in my plugins the first ports are rarely the most important, but rather the earliest in the signal chain18:15
ssj71so I thought it would be nice to be able to indicate which should be shown18:16
rgareusjust showing some controls is easy. making it useful while mixing (under time pressure) is hard.18:16
rgareuswhich is why Mixbus "takes control" of the whole channelstrip layout18:16
ssj71yes, that makes sense18:16
ssj71in that veign I'm slightly concerned that some fairly ugly/distracting inline displays may arise18:18
rgareusadding some additional info to "display priority" ie vaue > 1000 "always show". > 500: top 10.  > 100 show if there's still vertical space      or so18:18
ssj71seems cryptic18:18
rgareusheh18:19
ssj71perhaps an extension with prio:always_show, prio:top3 or something18:19
* drobilla runs out of easy tickets, proceeds on fantasy bender, breaking serd API willy-nilly to resolve long-standing issues18:22
drobillaI'm hopeless. :)18:22
falktx|workdrobilla: btw, something in unreleased svn/git is causing zyn-lv2 to not load state18:24
falktx|workI mean, something that is on released tarballs, but not on svn/git versions18:25
falktx|workfundamental tracked it down to either sord or sratom18:25
falktx|workdrobilla: if it's not much to ask, a small release before major changes would be very nice :)18:25
rgareusdrobilla: I'm still waiting for you to merge a couple of my pull requests.18:26
*** digidog has quit IRC18:31
drobillaThere will be no incompatible/major changes.  This is just some ideal work on the sidelines towards the serd/sord union, to make a one-stop lightweight/high-performance zero-dep RDF+utilities base library on which LV2 and other things can depend18:39
drobillargareus: I looked at the version one yesterday, but it still really rubs me the wrong way.  I'll get it in there though18:40
drobillafalktx: That is odd, though.  Nothing major there since last releases IIRC18:40
drobillargareus, ssj71: A simple number seems like the nicest mix of simple + get the job done to me18:41
falktx|workI don't know either.. but fundamental was reproducing the error before, then not anymore after update18:41
falktx|worksame for the user who reported it18:41
rgareusdrobilla: I agree that the versioning patch is not great.  but I don't see a better way without refactoring a whole lot18:41
drobillaWell, if it's fixed anyway, I suppose there's not much point in wasting time figuring out why :)18:41
drobillargareus: Yeah.  In the usual case, scanning all the manifests only, then deciding which plugins to load, then doing so, would clearly be best18:42
drobillargareus: But the ability for the user (i.e. host code) to explicitly load bundles throws a wrench in that one18:42
rgareusdrobilla: except the version is not part of the manifest...18:42
drobillargareus: I hate unloading...18:42
drobillargareus: Probably should have been required to be18:43
rgareusdrobilla: a 2nd world just to scan all versions first would be an option.  but that'll result in loading everything twice.18:43
drobillaSo I guess it's load into temporary model, check version, only merge with world model if appropriate.  There's a sort of double load into a separate world thing in the current patch which is the part that makes me cringe a bit18:44
rgareusdrobilla: unloading one or two plugins on occasion will be less effective work18:44
drobillaAnyway, I'm emerging from my little private hell and getting back into things, so I'll clear the queue soon enough :)18:45
rgareusdrobilla: two worlds!! that's a feature:  we're working on expanding the LV2 to a universe :)18:45
drobillaheh18:45
drobillaThe preset thing needs fixing, just by working the same way the manifest editing does18:48
drobillaBut the spec probably should have just mandated presets be in their own files.  This is a PITA, and authors doing that just makes performance shit anyway.18:48
*** rncbc has quit IRC18:54
*** falktx|work has quit IRC18:54
*** rncbc has joined #lv219:25
falktxrgareus: I feel like commenting that pure-c toolkits (and qt because it doesn't expose std lib symbols) is fine for *linux* UIs19:36
falktxrgareus: because we can run those in separate processes...19:37
falktxBUT since I know a few of those devs (ahem rncbc ahem) use those toolkits *and* instance-access, this is not an option19:37
ssj71I just don't want to spend more energy on UI toolkit stuff19:48
ssj71maybe I'll fork AVTK again19:53
rgareushere we go: https://github.com/drobilla/lv2/pull/720:03
rgareusfalktx: yes, please do.  pure-c is definitly fine.20:03
rgareusfalktx: Qt, depends I guess.  if you get a qtractor binary you may well run into issues.20:04
rgareusor host from your distro, but plugin binaries from a 3rd party..20:04
rgareusdrobilla: I didn't know what to put in the  doap.ttl under file-release and blame..20:07
rgareusthe doc can certainly be refinded a bit,  but I hope it's a good start.20:09
ssj71pure-c does that mean gtk then?20:19
ssj71or roll your own with X11 or something20:19
falktxrobtk is pure C I think20:20
falktxEFL too I think20:20
ssj71interesting20:21
falktxthere's a few plugins made in EFL20:21
ssj71which ones? I'd never heard of it20:22
ssj71I'd heard of enlightenment, but didn't realize they had a toolkit20:23
*** edogawa has quit IRC20:27
rgareusssj71: gtk is pure-c (gtkmm is not), but gtk has different issue20:29
rgareusit's not relocatable for example20:30
*** edogawa has joined #lv220:30
drobillaI liked much of where AVTK2 was going, but some of it is pretty weird20:30
drobillargareus: file-release and blame only get set when an actual release is made, nevermind them20:31
rgareuson my next sabbatical I'll rewrite robtk (with lessons learned and no more gtk compat)20:32
rgareusdrobilla: NEWS as well it seems20:32
ssj71maybe I'll fork robtk then :)20:32
rgareusdrobilla: I have another PR in the queue to update the .gitignore file.20:33
*** edogawa has quit IRC20:33
rgareusssj71: don't hold your breath.. might be 10 years from now :)20:33
drobillargareus: not sure I see the point vs just using a UI20:33
drobillargareus: NEWS is generated20:34
ssj71alright, well I'm not anxious to work on it again. I've got something that seems to be working its hard to let go of that20:34
rgareusdrobilla: how you you implement a 2nd very specific UI to swallow in a mixer-strip with or without any event handling?20:34
rgareuscross platform.20:34
drobillargareus: Same way as always?20:35
rgareusdrobilla: that means don't do it ? :)20:35
*** edogawa has joined #lv220:36
drobillaI mean, just.......... make a UI20:36
drobillaMaybe with a bit of metadata to say it's a "minimal mixer strip UI" or whatever, but otherwise...20:37
rgareusdrobilla: I tried with suil, there are edge-cases over edge-cases.20:37
rgareusparticularly on OSX and windows20:37
rgareusQ5 didn't fare well either (size-request, size-allocate)20:37
rgareusQt*20:37
drobillaOkay, well, this strikes me as a bit of an overreaction to toolkits you don't want to use anyway20:38
drobillaBut if native window UIs won't work, and I choose to not be annoying about the "why not?" part, a non-interactive image surface UI type is an option?20:39
*** deva has quit IRC20:39
rgareusdrobilla: there are only 3 real-world use cases: display EQ curve, display compressor reduction, display gate status.20:40
drobillaThis is mostly just my initial knee-jerk against API bloat, and my severely intense knee-jerk against extension bloat, speaking, for the record.  I'm not terribly opposed to the general "get an image representation" idea20:40
rgareusa fully fledged UI is overkill in 99.9999% of all cases20:40
drobilla'tis my job 'round here to be critical to an extent :)20:40
rgareusdrobilla: it's fine to criticize.  For all I know there's a better solution.20:41
drobillaIt's not *that* overkill20:42
drobillaWith wrapping, and toolkits, and all the hell that *can* be associated with a UI, sure, but a "UI" in the LV2 sense isn't much20:42
rgareusit'd be less of an issue if we had an UI-spec that rncbc alluded to on the email list.20:43
*** ricardocrudo has quit IRC20:44
drobillaIf you mean an "image surface UI", I have basically no problem with that20:46
drobillaIt only came up in the past in conjunction with baking in an entire event API along with it (which I reject for presumably obvious reasons)20:47
rgareusit'll need event handling.  which is probably OKish to add (similar to pugl)20:48
drobillaIt does mean you'd have to deal with plugin comm in the usual way, which is a pain compared to just "get an image" in some sense20:48
*** edogawa has quit IRC20:48
rgareusand then someone needs to write a few layout and widget components - which is a bit of work.  the really hard part is; Text Entry and File Browser20:48
drobillaYou think passing a raw ARGB surface around is an appropriate way to do "full blown" UIs?20:49
rgareusthere are lots of VSTs that do just that20:49
drobilla(Proper text rendering is essentially impossible that way, among other things)20:49
drobillaWhat's particularly wrong with the native window thing, anyway?20:50
rgareusyeah. a cairo_surface_t* (or whatever C++ comes up with) would be preferable.20:50
rgareusdrobilla: bridging Events and swallowing the window cross platform has many edge-cases.  suil still has lots of issues.20:51
drobillaI suppose.  But burdening both hosts and plugin UIs with essentially implementing an entirely new toolkit doesn't seem particularly attractive20:52
rgareusbut I think that native windows are *currently* still better for a *fully fleged ui*.20:52
falktxdo you know if Wayland allows embedding windows into each other?20:52
drobillaParticularly if we toss proper rendering and a ton of performance potential (acceleration and whatnot) aside in the process20:52
drobillaThat said, one could relatively easily write a gtk to pugl event translator, and vice versa, with s/Gtk/whatever/20:53
rgareusactually one of my text next step will be to expose cairo-lua bindings in Ardour.20:53
drobilla(Which I very much realized when I made PuglEvent in the first place)20:53
drobilla... Fucking UIs. :P20:55
*** edogawa has joined #lv220:56
falktxpfff, who needs UIs?20:56
drobillaA hell of a lot fewer people than the number who think they do, that's for sure :)20:56
*** edogawa has quit IRC20:57
*** edogawa has joined #lv220:59
drobillaAnyway, that's a very big sabattical-sized can of worms20:59
drobillaPerhaps an ARGB lv2-ui that has the potential for event stuff to be added in the future, if/when that proves sane, is the best realistic step21:00
drobillaQuite sure I don't like the plugin side of things mucked up here, especially with stuff that intersects so much with what some people want on the UI side of things anyway.  That just doubles our number of edge cases21:01
drobillaParticularly given the massive shot in the head that is to any host with any semblance of engine/UI separation21:03
drobillaIf an image is generated based on a few numbers, which would typically be the case, rendering that plugin side and having to shunt it over to the UI is insane, even in the same process21:04
rgareusdrobilla: back on topic,  I think http://www.oofus.co.uk/ardour/InlineScope2.ogv looks awesome :)21:04
drobillaYes it does :)21:04
rgareusdrobilla: I did the maths. transferring the complete audio data via Atom messages can exceed the size of a pixmap21:05
rgareusand currently the pixmap is not even transmitted as POD,  it's just a pointer21:05
drobillaFull audio data isn't required for a "scope" of that size/quality, but sure.21:06
drobillaSome might need instance access.  So be it.21:06
drobillaCompressor curves and the like are more illustrative examples, there.21:07
rgareuswell, meters, too. or compressor data.   unless you add a hanshake (to not miss peaks)21:07
drobillaTransferring the image, or whatever really, is still an option with a UI.21:08
rgareusUI:ARGB3221:09
drobillaIt's highly questionable to force every plugin/host on the planet to do this because, essentially, one case in one host did it.21:09
rgareushost side it's trivial.21:11
drobillain Ardour, maybe21:11
drobillaFrankly the bar being set at "whatever, we did it in Ardour" is ultra not good for LV2.21:11
rgareusreading between the lines. I think rncbc will add "Inline Displays"  soonish,  falktx also commented in the past about it.21:11
falktxmy issue is with mixing UI code in DSP21:12
rgareusfalktx: what mix?21:12
falktxDPF separate the shared libs for those21:12
falktxplugin_dsp.so, plugin_ui.so21:12
falktxI like it that way21:12
drobillaYes, well, I am aware of my position as the only person around who tends to give a fuck about separation, or applicability outside people's little sandboxes :P21:12
rncbcdrobilla, rgareus: dead simple in qt -> take QImage::Format_ARGB3221:13
rgareusrncbc: I thought so.21:13
drobillaTo be clear, I have zero problem with ARGB3221:13
drobillaAchieving this by tacking new API on to the plugin itself is not a good way to go about it for a long list of reasons I don't feel like typing.21:13
rgareusfalktx: is linking  plugin_dsp.so against libcairo (+libpng + zlib) an option?21:14
rgareusthose must be tiny compared to the rest.21:14
drobillain addition to the above, questionable ownership rules, lack of support for multiple views, high likelihood that the shotgun of thread issues provided will be used to shoot plenty of feet off, etc21:15
rgareusthe implicit instance access is a bit scary.21:15
drobillaBunch of totally new shit to implement that overlaps existing stuff, and overlaps future things people want for UIs even more21:15
rgareusbut everything else would a a hell of a lot more complicated.21:16
falktxrgareus: I don't want cairo21:16
falktxrgareus: there's no "rest" in dpf. it's just opengl :P21:16
rgareusdrobilla: I don't see any overlap.  in fact a small concise display is orthogonal to all UI.21:16
rgareusfalktx: mesa, then21:18
drobillaLet me put it this way: if you want to put UI/visual stuff in your DSP code, fine.  There is instance access which allows such things, and you can truck back and forth whatever you like.21:18
drobillaThe API *forcing* this on everyone is clearly terrible, though.21:18
drobillaIf you want real cross-process transparency, then sure, you have to do more work to implement a view like this.21:20
drobillaHowever, if you don't, you have a pointer to whatever you want, and it's not really that much more complicated.21:20
falktxrgareus: I have a requirement for this. the draw call must always happen on the main/gui thread21:22
falktxif we ever get openGL rendering to ARGB, I may use this21:22
falktxbut OpenGL is very strict regarding threading21:22
rgareusfalktx: that's fine with me in general.21:23
drobillaThere is no such thread in this context.21:23
rgareus I left this open so far to allow to render in the background, double buffer, blit on the GUI thread.21:23
drobillaBut I don't see why anyway.  That method generates you an image, in the calling thread, and that's that.  It can't have any direct interaction with displays or GUI threads and whatnot21:24
rgareusArdour's current implementation calls render() in the GUI thread (gtk_expose_event)21:25
falktxif I want to use openGL for drawing I will need some thread rules21:25
drobillaReason #9823568953267892350986123567890 this should be a UI ;)21:25
rgareusfalktx: is that also true if you draw off-screen21:26
drobillaBut since I need to argue against a working implementation, I suppose I'll probably lose without doing it right myself, which I do not have time to do, so, fine, whatever.21:26
falktxI think this should not be an official spec21:27
rgareusdrobilla: I think eventually we do want fully fledged UIs.  but that'll be another extension (ui) with event handling21:27
drobillaDo as thou wilt.  Benevolent dictator says no as far as making this an official extension in its current form, and with good reason.  The *possibility* of DSP/UI separation in LV2 is non-negotiable.21:27
drobillargareus: Ignore the event part and "fully-fledged UIs" becomes a lot less burdensome than you seem to think, IMO.21:28
rgareusfalktx: would you mind leaving a comment at https://github.com/drobilla/lv2/pull/7/files#diff-3d59acf2b61b65cfa48fa31766c19bc1R77  ?21:28
*** edogawa has quit IRC21:29
falktxa comment?21:29
rgareusfalktx: ie s/(usually the main GUI thread)/ must be in the main GUI thread/21:29
rgareusfalktx: well whatever you prefer21:30
drobillaI would like to see an ARGB UI extensions anyway, since this would be quite nice for visualization "plugins" that don't want to deal with toolkit/native window crap at all.21:30
rgareusdrobilla: If someone can push this throug, you can.21:31
rgareusif someone else was to propose it, realistically it'll end up in 1 month discussion, 2 more months of of bikeshedding and eventually probably nothing.. :(21:33
drobillargareus: It's not exactly difficult.  New UI types are easy.21:33
rgareusunless we throw in a couple of beers and do it on some table somewhere.21:34
drobillaMaybe.  I don't think that's inherent, though, most of the proposals that end up that way turned out to be a lot more complicated than people figured.21:35
drobillaThe analysis thing just fizzled because of that.21:35
drobillaThis seems pretty easy, and believe me, I'd love to receive patches that I can just apply and get on with my life :)21:35
falktxrgareus: ...can I make this into a inline display? https://github.com/DISTRHO/ProM#readme :D21:36
rgareusfalktx: you probably can.21:38
*** ricardocrudo has joined #lv221:38
falktxI only wonder if I should..21:38
rgareusfalktx: if you're bored and have too much time, why not :)21:38
falktxI'm bored but don't have time :(21:39
ssj71could a plugin have multiple UI's? then one has a property of inline or something?21:39
rgareusfalktx: but given your expertise, I can imagine a lot more useful projects for.21:39
falktxssj71: yes, you can already do that21:39
rgareus..spending your time on.21:39
* falktx needs to decide where to move next. Portugal or USA21:40
* rgareus recommends New Zealand.21:40
falktxtoo soon for hell21:40
rgareusfalktx: where in the US?21:40
falktxno idea yet. either Texas or SF21:41
ssj71so why not then just have a ui:argb32_ui or whatever and then plugins can have a second UI hosts that want it instantiate that independently of the full UI21:41
ssj71if instance access is available if needed21:41
falktxthat will make things worse21:42
falktxsounds a good idea initially, but then uis will get used to it21:42
rgareusssj71: I think ui:argb32_ui will eventually happen, once someone defines event handling21:42
falktxalso you'd need to pass atom port and control port events to the ui21:42
falktxhaving it on the dsp side makes sense for a event-less "UI"21:43
rgareusnot with instance access21:43
falktxplease no21:43
drobillassj71: Yes, though most (all?) hosts don't have good support for selecting one21:43
falktxno no no21:43
rgareusthis stuff is IMHO a very good valid use-case for it.21:43
ssj71why not argb32_read_only_ui or something without events21:44
ssj71just for this21:44
rgareusbut yes instance access in general is evil.21:44
rgareusssj71: how's that different from the inline display proposal?21:44
drobillaIt's certainly not more evil than an extension that mandates the same thing in effect.21:44
drobillaand seriously, stop conflating events with this.21:45
ssj71rgareus: because its handled as a UI rather than a new extension21:45
rgareusdrobilla: worker is another example here.21:45
drobillaJust because it's a UI doesn't mean you need to jump off the events ABI deep-end.21:45
rgareusssj71: new UI extension is just the same (only a different URI namespace) isn't it?    GUI port-events may make all the difference though21:45
*** timbyr__ has quit IRC21:46
ssj71IDK just pitching ideas :)21:46
drobillassj71: Your ideas are well-founded, IMO.21:46
rgareusif it was an ui, we'll need to update a lot of code though. suil in particular.21:46
ssj71rgareus: the difference is that there will be some inline UIs without instance access21:46
drobillaWould we?  Suil just passes through unwrappable things without any fuss.21:46
rgareusdrobilla: does it? Last I looked it failed (and returned NULL)21:47
rgareusanyway..21:47
ssj71ui:inline_argb3221:47
ssj71a special case ui, read_only no events21:48
drobillaI think that is currently in contention because rncbc doesn't like the "graceful failure" thing for that reason21:48
drobillaBut in any case, you can just pass NULL for container type and it won't bother attempting to wrap whatsoever21:48
rncbcdrobilla: not quite. i also tell it is a no-issue anymore at least for newer qtractor releases21:49
drobillarncbc: OK.  Wasn't sure what to do with that one, but my memory is fuzzy at this point21:50
rncbcdrobilla: there's a comment on it21:50
drobilla(Sorry I have been a shit maintainer for a few months, but believe me, I have my reasons)21:50
drobillarncbc: I'll just close it, I guess, if it's not an issue for you.  The reversion opens up a potential undetectable fatal crash scenario, so that's no good.21:57
*** timbyr__ has joined #lv222:03
rgareuswhile I'm not a fan of instace-access, I don't see how instance access is bad in this case.22:04
falktxdevs get used to it22:05
falktx"the mini view has fancy graphics, but the full ui does not. guess I'll add instance-access to the full-ui too"22:05
drobillaThe interface itself is clunkier than it should be, but if you need it, you need it.22:06
drobilladevs'll get used to GUI code in their DSP, too.22:07
rgareusfalktx: that's a non sequitur.  what does graphical fancyness have to do with it?22:07
drobillaBut I think we've been too hand-wavey about this separation thing.  There should be a core principles document somewhere, and that should be on it.22:08
ssj71EULA for developing lv2 plugins. If you agree check this box22:09
ssj71jk22:09
drobillaQuick a few wacky things have cropped up that ideally would have been prevented by such a thing, or at least be easy to summarily dismiss as inappropriate22:09
drobilla(in general, I don't mean this one)22:09
rgareusdrobilla: I admire your credo. I think it'd be a first time that outlining principles will make result in devs doing the right thing :)22:11
rgareuss/make//22:12
drobillaI'm not that naïve, but the summarily dismissed part would be convenient :)22:12
rgareusanyway, I'll have to get some work done before midnight.22:13
drobillaAfter all, what is LV2 but a drawn out experiment in the numerous epic ways that laissez-faire fails :)22:13
drobillaIf I graduate and have nothing better to do, I'll probably go full on dictator22:13
*** SianaGearz has quit IRC22:14
*** SianaGearz has joined #lv222:15
*** ventosus1 has left #lv222:20
*** rncbc has quit IRC22:38
*** ricardocrudo has quit IRC23:08
*** ricardocrudo has joined #lv223:25
drobillaTinkering around with serd makes me wonder how much work JSON-LD would be23:32
drobillaNichey, but if you're doing anything LV2 from a browser, being able to talk directly to all LV2 things in JSON would be nice23:33
rgareusdrobilla: wasn't there someone working on a project to translate [LV2] turtle into JSON ?23:43
drobillafalktx: Is your latest list of insanely cranked warning flags handy somewhere?23:51
drobillargareus: I don't recall.23:51
falktxdrobilla: yes, but you'll hate it very soon23:52
falktxdrobilla: https://github.com/falkTX/Carla/blob/master/source/Makefile.mk#L13123:52
drobillaThere is a standard for this, though.  It's not quite a straight up serialization (like Turtle) in JSON, though can be.  It has extra facilities for defining "contexts" that let you specify a vocabulary of unadorned keywords for normal-looking JSON23:52
rgareusfalktx: oh nice. that's a cool list23:53
rgareusfalktx: do you find that output more useful than clang's scan-build?23:54
falktxboth have their purposes23:54
falktxgcc6 has some fancy warnings, it detects bad indentation leading to non-obvious code paths23:55
rgareuslol23:55
ssj71wow23:55
drobillaDoesn't have -Wstrict-prototypes and -Wmissing-prototypes which are nice for C (but make Gtk2 noisy)23:55
drobilla23:55
falktxlook it up on google https://gnu.wildebeest.org/blog/mjw/2016/01/09/looking-forward-to-gcc6-nice-new-warnings/23:55
falktxdrobilla: I see it there... CFLAGS += -Wnested-externs -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings23:56
falktxthose 4 are C only, not valid for C++23:57
drobillafalktx: Oh, I missed that line.  n/m23:57
rgareuswhat are nested-externs ?23:59
drobillaBit more noisey than current autowaf --ultra-strict23:59
* drobilla removes the utter braindeadism that is -Werror23:59

Generated by irclog2html.py 2.13.0 by Marius Gedminas - find it at mg.pov.lt!