H.G. Muller wrote: > I don't completely get how you would want to obtain the engine_handle. typedef int engine_handle; int SOMEPREFIX_getEngines(engine_handle*, int max_handles, time_t after_timestamp);
and use it like this: engine_handle engines[100]; int n_engines = SOMEPREFIX_getEngines(engines, sizeof engines / sizeof engine_handle, 0); // if (n_engines < 0) something went wrong, report an error or simply ignore autoinstall? for (int i = 0; i < n_engines; i++) { InstallNewEngine(SOMEPREFIX_getExecutable(engines[i]), etc..); } > Sure, Stockfish has no interest per se. But the issue that did seem of > relevance was your remark that it "would be a nightmare to maintain > the proposed auto-install system". Because if it is a nightmare for > Stockfish, I don't see what makes Stockfish so different from any > other engine that offers a Linux version, that it would not be a > nightmare to anyone. And we definitely would not want that. Let's assume that you send a patch for stockfish that implement the protocol. They accept your patch and it works fine on the major distributions (debian, ubuntu, fedora, arch, etc...). Than one day a chinese user decide that he want to try the strongest chess engine (that's why stockfish is different from less known engines) on his supercomputer (no intel arch, chinese charset, no standard linux directory tree) and the make install fails because of your patch. He contact stockfish authors and they do not even know what he is talking about, but fortunately they track down the patch and contact you: how do you solve the bug? Will you say to him: you have a very unusual environment, bare with it? You'll start messing around with the makefile to exclude all the possible peculiar systems? I do not think that's the ideal solution, especially if you consider that we are not even talking about a stockfish feature. We are talking about providing the list of chess engines installed in a linux distribution, and that's why in my opinion it should be maintained by the distro and not by chess engine developers. (the chinese user will never encounter the problem because if he installed stockfish from a package it must work, otherwise the packager would have noticed; and if he installed stockfish from source the protocol is not even there). Bye, Fulvio ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk _______________________________________________ Scid-users mailing list Scid-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/scid-users