Am 25.02.2013 05:31, schrieb alex: > Hi folks, > > I recently just announced new versions only on G+, but well, > might be helpful to do it over here either! :)
Definitely good to have here! E.g. I stay away from G+ far as I can (yeah, many people say "WTF, it's great", but that's not the point). > > So, now that I've ported Mono-D to the fresh & recently released > version of Xamarin Studio aka MonoDevelop 4.0, I made some > further progress regarding code completion & parser library > efficiency.. > > Kinda embarassing to let Mono-D support huge amounts of slighty > advanced completion/building/formatting features, but not > "simple" ones which occurred in one of Walter's D tech talks on > component programming in D (see > http://www.youtube.com/watch?v=0cX1f41Fnkc): > > void main() > { > stdin.byLine(KeepTerminator.yes). > map!(a => a.idup). > array. > sort. > copy(stdout.lockingTextWriter()); > } > > By now, only the first statement line can be completed & handled > entirely. array, sort and copy shouldn't be problematic either > but the map function is still causing a lot of confusion to the > semantics engine..well, I try to keep it going - meanwhile, > please keep 'contributing' bug reports! Also smaller completion > issues, I want to know all of 'em! ;) > > http://mono-d.alexanderbothe.com/?p=896 > https://github.com/aBothe/Mono-D/issues Looking good! But funny to see how Xamarin now also thinks that iTunes is a good role model for an IDE :D But well, it works and looks clean here, I just found it funny when XCode did the same thing back then. I now get an error from dmd that a filename or extension is too long (I *think* it worked with MD 3.5 and the previous Mono-D). Passing the same command line that is printed in the build output window as a @responsefile to dmd works, but putting it directly as a command line is too long for cmd.exe to handle. I couldn't get the original error message to reproduce, though. I'll file a bug report later, need to make a repo case. Original error message: Erstellen fehlgeschlagen. Der Dateiname oder die Erweiterung ist zu lang