From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Ian Dunn Newsgroups: gmane.emacs.devel Subject: [ELPA] New package: paced Date: Sun, 03 Dec 2017 15:46:20 -0500 Message-ID: <877eu3bkv7.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1512334072 5476 195.159.176.226 (3 Dec 2017 20:47:52 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 3 Dec 2017 20:47:52 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Dec 03 21:47:45 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eLbAu-00012V-Cg for ged-emacs-devel@m.gmane.org; Sun, 03 Dec 2017 21:47:44 +0100 Original-Received: from localhost ([::1]:40155 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eLbB1-0005E6-KY for ged-emacs-devel@m.gmane.org; Sun, 03 Dec 2017 15:47:51 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38832) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eLbAt-0005E1-7X for emacs-devel@gnu.org; Sun, 03 Dec 2017 15:47:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eLbAs-00088Z-CD for emacs-devel@gnu.org; Sun, 03 Dec 2017 15:47:43 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42215) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eLbAs-00088T-8w for emacs-devel@gnu.org; Sun, 03 Dec 2017 15:47:42 -0500 Original-Received: from [2604:6000:1010:176:da4d:3352:bae5:f50e] (port=48910 helo=escafil) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eLbAs-0004IA-0W for emacs-devel@gnu.org; Sun, 03 Dec 2017 15:47:42 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:220661 Archived-At: I'd like to submit paced[1] to ELPA. Paced (Predictive Abbreviation Completion and Expansion using Dictionaries) scans a group of files (determined by "population commands") to construct a usage table (dictionary). Words (or symbols) are sorted by their usage, and may be later presented to the user for completion. A dictionary can then be saved to a file, to be loaded later. Population commands determine how a dictionary should be filled with words or symbols. A dictionary may have multiple population commands, and population may be performed asynchronously. Once population is finished, the contents are sorted, with more commonly used words at the front. Dictionaries may be edited through EIEIO's customize-object interface. Completion is done through `completion-at-point'. The dictionary to use for completion can be customized. The code is on Bazaar on Savannah: bzr branch https://bzr.savannah.gnu.org/r/paced-el/ paced [1] http://nongnu.org/paced-el -- Ian Dunn