.
FRDCSA | minor codebases | cyc-mode
Homepage

[Project image]
cyc-mode

Architecture Diagram: GIF
Code: GitHub

Jump to: Project Description | Parent Description | Capabilities

Project Description

A specialized Emacs major mode for CYCL and SubL, the languages for the CYC common sense knowledge bases. Aims to create a deep channel between Emacs and CYC.

Capabilities

  • Fix it so cyc-mode \C-cc... isn't so close to \C-c\C-c or at least in that mode.
  • Create - similar to the nlu thing - a series of font-lock filters for different information about cyc-mode buffers, and then have them toggleable/switchable with keybindings. So, for instance, you could have predicates one font, individuals another and collections another, or something like that but sound.
  • create a logging mechanism for cyc-mode, which logs the commands we've sent
  • For emacs font highlighting for cyc-mode, subl-mode and sigmakee-mode etc: http://raebear.net/comp/emacscolors.html
  • Do a study of all the files which are not showing up in 'boss updatedb', i.e. things like frdcsa/emacs/ and maybe things like cyc-mode/hybrid/..
  • Fix dynamic completion of Cyc constants for cyc-mode.
  • Write a system that records what we browse in cyc-mode w3m browser and such for cyc, to record our history.
  • Also disable cyc-mode tab completion, or skip looking it up, if cyc is not known to be currently connected, or something like that.
  • Add something to cyc-mode that makes the indent not try a substitution if it's at the beginning of a line (or right after whitespace).
  • Okay - so for KBFS, git stuff, I'm not seeing a lot in the way of existing RDF or OWL export of Git versioning information, therefore I'm considering an alternate, verbose format. What you could say is something like (FileVersionFn (GitRepoFn "http://github.com/aindilis/cyc-mode") (FileNameFn "cyc-mode.el") (BranchFn "master") (RevisionFn "3250293570237509237570523")). You could then assert things about that particular file. Perhaps, there is already a "permalink" or something that refers to a specific version of a file, and you could just use (FileVersionFn "http://github.com/aindilis/cyc-mode/32095723075023750927530973257/cyc-mode.el"). There should be functions for obtaining information about the file from cyc or whatnot, i.e. (RevisionForFileFn (FileVersionFn "http://github.com/aindilis/cyc-mode/32095723075023750927530973257/cyc-mode.el")).
  • Okay, so for KBFS, git stuff, I'm not seeing a lot in the way of existing RDF or OWL export of Git versioning information, therefore I'm considering an alternate, verbose format. What you could say is something like (FileVersionFn (GitRepoFn "http://github.com/aindilis/cyc-mode") (FileNameFn "cyc-mode.el") (BranchFn "master") (RevisionFn "3250293570237509237570523")). You could then assert things about that particular file. Perhaps, there is already a "permalink" or something that refers to a specific version of a file, and you could just use (FileVersionFn "http://github.com/aindilis/cyc-mode/32095723075023750927530973257/cyc-mode.el"). There should be functions for obtaining information about the file from cyc or whatnot, i.e. (RevisionForFileFn (FileVersionFn "http://github.com/aindilis/cyc-mode/32095723075023750927530973257/cyc-mode.el")).
  • Write tests for cyc-mode related stuff.
  • Introduce color coding for different kinds of items to cyc-mode-hybrid. For instance, transitive predicates could be colored differently than intransitive predicates.
  • Humorous facts, I have written so many systems now that there are name conflicts between them, for instance "cyc-mode" and "corpus manager" are both abbreviated cm.
  • Send Florin Manoloche a link to my site. Say, I was mistaken about my imminent position at CMU, I apologize. I wanted to thank you for your help. Here is my work as it has turned out. It was the cyc-mode I was writing at the time you were so generous as to host my server. (I needed the memory since my laptop was too small). My mission is to make packages out of existing software for Debian, and maintain a repository of rough packages. I think this will aid research since it will make it easier for people to compare contrast and use various packages. It will make it as easy as saying apt-get install this or that. So, just wanted to say thanks again, and to show you where I am right now. Things are going well, we now have a project of 5 people and we are focusing on recruitment. Obviously we look up to CMU as our role model, that is of course the deciding factor in our decision to do this in Pittsburgh.


This page is part of the FWeb package.
Last updated Sat Oct 26 16:35:07 EDT 2019 .