Thanks a lot for this history lesson -- so great that we have people with this long perspective on where the code came from and so on.
I have also seen "Target "all-cnd" does not exist in the project "main"". But then sometimes it just goes away. Reminds me a bit of this discussion: http://mail-archives.apache.org/mod_mbox/netbeans-dev/201809.mbox/%3ccackjaxssrrl66sua9heyqqxy4oyrxygkyemvg50rktrda-e...@mail.gmail.com%3E If you/we can get further with this, that would be great -- and please feel free to provide pull requests to my fork. Gj On Sat, Feb 8, 2020 at 7:53 AM Ivan Soleimanipour < ivan.soleimanip...@sbcglobal.net> wrote: > I took a look at geertjans branch (https://github.com/geertjanw/netbeans) > > building "ant -Dcluster.config=cnd" ... > > You should be able to deal with the dbx dependency simply by removing > 'cnd.debugger.dbx' from the 'nb.cluster.cnd' > list in "nbbuild/cluster.properties". There's also 'libs.dbx.support' in > that list but that only contains > a Bundle file so won't affect the build. The same goes for 'libs.clank'. > > I also had to remove 'nb.cluster.dlight' from 'nb.cluster.cnd.depends' in > "nbbuild/cluster.properties". > > But then I ran into > > /home/open/nb-geertjan/nbbuild/build.xml:660: Target "all-cnd" does not > exist in the project "main". > > It is used from target "nbmerge-build-one-cluster". > I might pursue that in a bit (but I really hope someone else has the > answer :-) > > In the meantime ... > > ... A bit of history. > > dbx is the Solaris source level debugger with origins dating back to the > original days of BSD and Sun. > > The tools group at Sun/Oracle was subdivided into the IDE (CND) group in > StPetersburg (SPB) and the dbx group > in SiliconValley. There was also a performance tool group in SV which was > in charge of the Performance Analyzer > > > https://www.oracle.com/technetwork/server-storage/solarisstudio/features/performance-analyzer-2292312.html > The only reason I'm entioning this group is because it was the > primary performance analysis tool as opposed to > "dlight" which is a very simple and lightweight performance and > resource monitoring system. > > The bulk of the IDE functionality was done in an open-source manner by the > CND group. This included all the project > mgmt stuff, machinery to execute native binaries (like make and > compilers), and remotely so, and all the work needed for > code-completion (as in a C++ parser written in Java) and rich language > support in the editor. It also included > support for the GDB debugger which was initially done by the dbx team. > It's called cnd.debugger.gdb2 because there > was an older Q&D hack-and-slash cnd.debugger.gdb. > > clank ... has it's own rich history and I'm not sure I can do > justice to it. > > To support a model for code completion the IDE has to parse C++. > THe initial impl. used a bespoke > antlr based C++ parser. That's what cnd.apt is all about. > > Clank is the brainchild of Vladimir Voskresensky and its github > page (https://github.com/java-port/clank) > says "Clank is a Java-port of popular Clang frontend". It's > actually hela cooler than the title says. > Take a look at > http://llvm.org/devmtg/2017-03/assets/slides/clank_java_port_of_c_cxx_compiler_frontend.pdf > What I don't know is what is the relationship of clank and NB as > in why github.com/java-port/clank > isn't in NB. > > Meanwhile Oracle had a tools (compilers, debugger, ide) product, > SolarisStudio (SS), the IDE part of which built > on top of NB and added some extra modules the most important one being the > GUI for dbx support. > > For a long time the NB gdb and SS dbx modules evolved independently until, > in a big flurry of factoring, > common code was isolated in cnd.debugger.common2 with cnd.debugger.gdb2 > and, what you now see as cnd.debugger.dbx, > becoming different debugger "adapters". Yet, cnd.debugger.dbx remained > proprietary. The main reason was that it > had dependencies on even more proprietary stuff (e.g. glue). The CND group > lobbied hard to come up with > a way to make cnd.debugger.dbx go into NB proper (mainly because of > convenience) but despite many heated > discussions AFAIK "cnd.debugger.dbx" always stayed proprietary. > > This is why the appearance of cnd.debugger.dbx in this deliverable is a > bit surprising to me. > > It may be that after I stopped being involved with Oracle (Or maybe even > while I was there and my memory is > totally shot) the CND group got to have its way, with the blessing of > Oracle legal, and moved cnd.debugger.dbx > into NB proper. > > No matter, The point is that cnd.debugger.dbx is, as you have discovered, > unbuildable and ultimately useless because > it needs a dbx binary to connect to, and a bunch of JNI code to do so, all > of which must come from Solaris Studio. > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org > For additional commands, e-mail: dev-h...@netbeans.apache.org > > For further information about the NetBeans mailing lists, visit: > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists > > > >