>>>>> Reiner Steib wrote: > On Wed, Sep 24 2008, Katsumi Yamaoka wrote: >> BTW, with MAKEINFO=no the Gnus Info files are divided into 24 >> files (gnus, gnus-1, ..., gnus-23). Those are too small, aren't >> they? The threshold is hard-coded in `Info-split' (informat.el). > ,----[ f Info-split RET ] >| Info-split is an interactive autoloaded Lisp function in `informat'. >| (Info-split) >| >| Split an info file into an indirect file plus bounded-size subfiles. >| Each subfile will be up to 50,000 characters plus one node. [...] > `---- > I think the threshold should not be hard-coded and it's default should > be like makeinfo's so that we don't need such workarounds: >> A workaround I added to the Japanese edition of the Gnus Info is: [...] >> (require 'informat) >> (let* ((fn (symbol-function 'Info-split)) >> (fns (prin1-to-string fn))) >> (when (string-match "\\([\t\n ]+\\)50000\\([\t\n ]+\\)" fns) >> (condition-case nil >> (fset 'Info-split (read (replace-match "\\1200000\\2" nil nil fns))) >> (error >> (fset 'Info-split fn))))) Thank you for following it up. How about the attached patch? While the threshold of makeinfo is 30000, I tried it with some texinfo files and reduced it a bit for `Info-split'. Now the command ``./configure; make MAKEINFO=no info'' performed in the Gnus trunk splits the Gnus Info into six files. (Note that loaddefs.el, i.e. ldefs-boot.el, should be updated if this patch is applied because of autoloading `Info-split-threshold'.)