From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/85986 Path: news.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: No bibliography in the output, depends on file name Date: Fri, 17 Jan 2014 14:34:02 +0100 Message-ID: <52D9314A.3070106@wxs.nl> References: <20140117121557.GA4495@homerow> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; Format="flowed" Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1389965653 28735 80.91.229.3 (17 Jan 2014 13:34:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 17 Jan 2014 13:34:13 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Jan 17 14:34:22 2014 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([5.39.185.229]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W49Yz-0001ao-E2 for gctc-ntg-context-518@m.gmane.org; Fri, 17 Jan 2014 14:34:21 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 98442101EB; Fri, 17 Jan 2014 14:34:18 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id VCUs9fmBUizb; Fri, 17 Jan 2014 14:34:16 +0100 (CET) Original-Received: from balder.ntg.nl (localhost [IPv6:::1]) by balder.ntg.nl (Postfix) with ESMTP id 8F44A101E6; Fri, 17 Jan 2014 14:34:16 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 95222101E6 for ; Fri, 17 Jan 2014 14:34:15 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (balder.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id o3bjaEdRBShV for ; Fri, 17 Jan 2014 14:34:11 +0100 (CET) Original-Received: from filter2-til.mf.surf.net (filter2-til.mf.surf.net [194.171.167.218]) by balder.ntg.nl (Postfix) with ESMTP id E4C4A101E1 for ; Fri, 17 Jan 2014 14:34:10 +0100 (CET) Original-Received: from smtp.ziggozakelijk.nl (D57D1DA2.static.ziggozakelijk.nl [213.125.29.162]) by filter2-til.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id s0HDY9s3005755 for ; Fri, 17 Jan 2014 14:34:10 +0100 X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=10.100.1.103; Original-Received: from [10.100.1.103] (unverified [10.100.1.103]) by pragma-net.nl (SurgeMail 6.3c2) with ESMTP id 5690-1713362 for ; Fri, 17 Jan 2014 14:34:08 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 In-Reply-To: <20140117121557.GA4495@homerow> X-Authenticated-User: hagen@controller-9 X-Bayes-Prob: 0.0001 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=213.125.29.162; country=NL; region=15; city=Zwolle; latitude=52.5058; longitude=6.0858; http://maps.google.com/maps?q=52.5058,6.0858&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0TLf1ya8z - 441646c1ff17 - 20140117 (trained as not-spam) X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.218 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.14 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:85986 Archived-At: On 1/17/2014 1:15 PM, Marco Patzer wrote: > On 2014=9601=9615 Nicola wrote: > >> maybe this is a known issue, > > It's a known fact that context has a different notion of valid file > names than your operating system does. This is by design. To quote > the manual: > > =93It is highly recommended, that all input files, i.e. the ConTEXt > source and other included files such as image files, have only the > letters a=96z, digits and dashes in their names, that is in the > names of their full paths, otherwise you can easily get into > problems.=94 > >> I'm writing a ConTeXt document called modern-c++.tex (in OS X 10.7.5). T= he >> content of the file is: >> >> \setupbibtex[database=3D{modern-c++}, sort=3Dauthor] >> \setuppublications[numbering=3Dyes] >> \starttext >> \completepublications[criterium=3Dall] >> \stoptext > > Especially since c++ didn't work out, I expected dropping the =93++=94 > would work (=93modern-c=94), but it didn't. So I ran some tracing: > > \enabletrackers [resolvers.readfile] > \starttext > \readfile{file++.ext}{}{} > \stoptext > > This reports: > > files > readfile > not found by tree lookup: file .ext > > Which means the =93++=94 is replaced by two spaces, instead of searching > for =93file++.ext=94 or =93file.ext=94 which is what I had expected. I > didn't dig into the code to check where the spaces creep in. > > Regardless if this particular issue gets fixed or not, I doubt that > Hans will put much effort into general support for =93esoteric=94 file > names. So, it's best to avoid plus signs in file names. indeed. names are parsed as url's (so + become space) so a possible fix is: function getreadfilename(scheme,path,name) local fullname if hasscheme(name) or is_qualified_path(name) then fullname =3D name else name =3D url.escape(name) -- yes or no ? fullname =3D ((path =3D=3D "") and format("%s:///%s",scheme,name))= or = format("%s:///%s/%s",scheme,path,name) end return resolvers.findtexfile(fullname) or "" -- can be more direct end but one cannot predict how this passes further on through the system also, because one can say: \readfile{file\letterpercent2B\letterpercent2B.ext}{}{} the hack in fact should be: if not string.find(name,"%%") then name =3D url.escape(name) -- if no % in names end which then handles both \readfile{file\letterpercent2B\letterpercent2B.ext}{}{} \readfile{file++.ext}{}{} ok. Of course, when moving from c++ to c# one gets things like \readfile{file\letterhash.ext}{}{} where the # will sometimes confuses macros later on. Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________= ________ If your question is of interest to others as well, please add an entry to t= he Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-cont= ext webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________= ________