From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thierry Volpiatto Newsgroups: gmane.emacs.bugs Subject: bug#16653: 24.3.50; unexpected results and errors with semantic completion in c-mode Date: Wed, 05 Feb 2014 11:00:04 +0100 Message-ID: <87sirxq3q3.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1391594473 18537 80.91.229.3 (5 Feb 2014 10:01:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 5 Feb 2014 10:01:13 +0000 (UTC) To: 16653@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Feb 05 11:01:20 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WAzIG-00070s-1r for geb-bug-gnu-emacs@m.gmane.org; Wed, 05 Feb 2014 11:01:20 +0100 Original-Received: from localhost ([::1]:58308 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAzIF-00064A-JS for geb-bug-gnu-emacs@m.gmane.org; Wed, 05 Feb 2014 05:01:19 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57213) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAzI5-000643-BA for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:01:15 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WAzHz-00068C-Am for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:01:09 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36168) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAzHz-000688-4m for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:01:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WAzHy-00079z-Bl for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:01:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Thierry Volpiatto Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Feb 2014 10:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16653 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.139159444627499 (code B ref -1); Wed, 05 Feb 2014 10:01:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 5 Feb 2014 10:00:46 +0000 Original-Received: from localhost ([127.0.0.1]:50187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WAzHg-00079R-3f for submit@debbugs.gnu.org; Wed, 05 Feb 2014 05:00:46 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:55419) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WAzHb-00079F-Va for submit@debbugs.gnu.org; Wed, 05 Feb 2014 05:00:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WAzHV-00065g-Gj for submit@debbugs.gnu.org; Wed, 05 Feb 2014 05:00:39 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:41392) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAzHV-00065S-Dz for submit@debbugs.gnu.org; Wed, 05 Feb 2014 05:00:33 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57119) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAzHP-00061T-Dl for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:00:33 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WAzHI-00063K-Pu for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:00:27 -0500 Original-Received: from mail-wi0-x232.google.com ([2a00:1450:400c:c05::232]:43680) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WAzHI-00063F-5P for bug-gnu-emacs@gnu.org; Wed, 05 Feb 2014 05:00:20 -0500 Original-Received: by mail-wi0-f178.google.com with SMTP id cc10so352428wib.17 for ; Wed, 05 Feb 2014 02:00:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type :content-transfer-encoding; bh=SZh21axOfoPqY5V23H/TKxnHBZBTNjZGalX0Khl43bE=; b=bfIVExaahW4BYJ5jymyg07l+2ZaiMLtNqB1/QFrxZ0oKqT2hhiribp9i9lGylUkzFh Kmee/N1j/dWJjqKloG0IIxs0+3VOC/TMSzFuCmEaWx1/s6aSoNrquiRCtrUaoprIYB5L S022i6TTmHsqlRYcb3SH3LBm36uq+fJ1gKlb1INof3SP9Sh7dWfjmb5XLYijmofxWwm1 nw8utT3vB+GBPhSkqc/iFg3xaSVwyBEkF1hZIWkbitc1i2fyrkNunlw3XGsMG9qPItSl 1IQAUwfELcufUbvmRISxdXsFyLWhLYMANP6EctKUst3wPXb5c2TuluwZd+076Iqyg3to FYlg== X-Received: by 10.194.201.134 with SMTP id ka6mr12436wjc.93.1391594418729; Wed, 05 Feb 2014 02:00:18 -0800 (PST) Original-Received: from dell-14z ([37.162.112.57]) by mx.google.com with ESMTPSA id t6sm44210921wix.4.2014.02.05.02.00.15 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 05 Feb 2014 02:00:17 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:84612 Archived-At: Hi, I am trying to provide completion in helm for c-mode. Correct me if I am wrong I have no knowledge for C. 1) First of all, I see no completion at all if semantic-mode is not enabled. 2) When semantic-mode is enabled the results I have are: a) sometimes corrects (expected results) b) sometimes totally unrelated to the string at point c) sometimes return error with wrong-type-argument stringp nil. 3) I see the function that is added to `completion-at-point-functions' is a function with no argument (correct) which return a function which is providing itself the completion (Not recommended according to the docstring of `completion-at-point-functions') If I modify the `semantic-completion-at-point-function' so that it returns a list composed like this: (START END COLLECTION . PROPS) I have completion with helm but with the same problems as in 2). Also with such a function, normal completion is no more working, returning an error in `completion-basic-all-completions' with the args given to substring out of range (the `point' arg is returning a negative number). What I expect is a fix for 2) and 3). Please don't ask for a recipe, just open a file from emacs src directory, enable semantic and start completing. Thanks. In GNU Emacs 24.3.50.1 (x86_64-unknown-linux-gnu, X toolkit) of 2014-02-03 on dell-14z Windowing system distributor `The X.Org Foundation', version 11.0.11103000 System Description: Ubuntu 12.04.4 LTS Configured using: `configure --with-x-toolkit=3Dlucid --without-toolkit-scroll-bars --without-gconf --without-gsettings' Important settings: value of $LC_MONETARY: fr_FR.UTF-8 value of $LC_NUMERIC: fr_FR.UTF-8 value of $LC_TIME: fr_FR.UTF-8 value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: psession-mode: t global-semanticdb-minor-mode: t global-semantic-idle-scheduler-mode: t semantic-mode: t golden-ratio-mode: t winner-mode: t global-undo-tree-mode: t undo-tree-mode: t auto-image-file-mode: t eldoc-in-minibuffer-mode: t show-paren-mode: t display-time-mode: t recentf-mode: t savehist-mode: t eldoc-mode: t minibuffer-depth-indicate-mode: t helm-mode: t helm-descbinds-mode: t shell-dirtrack-mode: t helm-adaptative-mode: t helm-match-plugin-mode: t helm-occur-match-plugin-mode: t tooltip-mode: t electric-indent-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: # i n C-g C-x C-=C2=B2 C-x C-b =20 C-M-x C-M-x=20 C-x C-b #=20 i n c l =20 =20 =20 =20 =20 c =20 =20 =20 =20 =20 =20 a l =20 =20 =20 s t =20 =20 =20 =20 =20 =20 =20 r =20 =20 =20 C-g =20 C-x C-s C-x C-b m =20 d d d q =20 d d d q q y M-x r e p o Recent messages: nnimap read 41k from imap.gmail.com Reading active file from archive via nnfolder...done Reading active file via nndraft...done Checking new news...done Opening nntp server on news.gmane.org...done Are you sure you want to quit reading news? (y or n) y Saving /home/thierry/.newsrc.eld... Saving file /home/thierry/.newsrc.eld... Wrote /home/thierry/.newsrc.eld Saving /home/thierry/.newsrc.eld...done Load-path shadows: /usr/local/share/emacs/24.3.50/lisp/gnus/.dir-locals hides ~/elisp/magit/.d= ir-locals ~/elisp/auctex/lpath hides ~/elisp/emacs-wget/lpath /usr/local/share/emacs/24.3.50/lisp/emacs-lisp/tq hides ~/elisp/emms/lisp/tq Features: (shadow epa-mail emacsbug helm-command semantic/tag-write gnus-html url-cache smiley gnus-cite mail-extr gnus-async gnus-bcklg gnus-ml nndraft nnmh utf-7 nnimap utf7 nnml nnfolder parse-time netrc network-stream starttls tls gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache gnus-dired nnir gnus-sum gnus-group gnus-undo nnmail mail-source nnoo gnus-start gnus-spec gnus-int gnus-range gnus-win ido help-mode semantic/analyze/complete semantic/db-typecache semantic/ia semantic/senator semantic/edit sh-script smie executable conf-mode vc-rcs markdown-mode vc-git semantic/tag-file semantic/db-file data-debug cedet-files semantic/bovine/c semantic/decorate/include semantic/decorate/mode semantic/decorate pulse hideif semantic/bovine/c-by semantic/lex-spp semantic/bovine/gcc semantic/dep semantic/bovine semantic/analyze/refs semantic/db-find semantic/db-ref semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs naquadah-theme em-unix em-script em-prompt em-ls em-hist em-pred em-glob em-dirs em-cmpl em-basic em-banner em-alias align-let git-gutter server persistent-sessions semantic/db-mode semantic/db eieio-base semantic/idle semantic/format ezimage semantic/tag-ls semantic/find semantic/ctxt semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet config-w3m w3m timezone w3m-hist w3m-fb bookmark-w3m w3m-ems w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util w3m-load package golden-ratio winner undo-tree diff image-file newsticker newst-treeview newst-plainview newst-reader newst-ticker newst-backend xdvi-search preview-latex tex-site auto-loads pcomplete-extension em-term term disp-table ehelp helm-ipython helm-elisp helm-eval python eldoc-eval warnings whitespace paren time avoid recentf tree-widget savehist smtpmail-async smtpmail sendmail dired-async iterator simple-call-tree iedit-rect rect iedit iedit-lib smallurl mm-url gnus gnus-ems nnheader wid-edit rectangle-utils ledger-config ledger esh-var esh-io esh-cmd esh-opt esh-ext esh-proc eldoc esh-groups eshell esh-module esh-mode esh-arg esh-util tv-utils async pcvs vc-cvs pcvs-parse pcvs-info pcvs-defs pcvs-util ewoc mb-depth cl-info slime-autoloads esh-toggle flymake no-word htmlize cl dired-extension emms-mpd-config emms-playlist-limit emms-volume emms-volume-amixer emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-playing-time emms-lyrics emms-url hl-line emms-tag-editor emms-mark emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mplayer emms-info emms-streams later-do emms-source-playlist emms-source-file emms-player-simple emms-setup emms emms-compat org-config-thierry ob-sh org-crypt cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs appt diary-lib diary-loaddefs org-element org-rmail org-mhe org-irc org-info org-gnus org-docview doc-view jka-compr image-mode org-bibtex bibtex org-bbdb org-w3m org-agenda org-annotation-helper addressbook-bookmark message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils gmm-utils mailheader firefox-protocol bookmark-firefox-handler bookmark-extensions org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs init-helm-thierry helm-mode helm-dictionary helm-ls-git helm-descbinds helm-ls-hg helm-files image-dired tramp tramp-compat tramp-loaddefs trampver shell pcomplete format-spec dired-x dired-aux ffap thingatpt helm-buffers helm-elscreen helm-tags helm-bookmark helm-adaptative helm-info helm-net browse-url xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse url-vars mailcap helm-plugin bookmark pp helm-help helm-match-plugin helm-grep wgrep-helm wgrep helm-regexp grep helm-external helm-utils dired compile comint ansi-color ring helm-locate helm vc vc-dispatcher helm-config helm-aliases epa-file epa derived epg epg-config auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core gnus-util time-date mm-util mail-prsvr password-cache info easymenu cl-macs gv edmacro kmacro advice help-fns net-utils cl-loaddefs cl-lib tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind gfilenotify dynamic-setting font-render-setting x-toolkit x multi-tty emacs) --=20 Thierry Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997=20