comparison src/lrecord.h @ 5255:b5611afbcc76

Support process plists, for greater GNU compatibility. src/ChangeLog addition: 2010-09-02 Aidan Kehoe <kehoea@parhasard.net> * process.c (process_getprop, process_putprop, process_remprop) (process_plist, process_setplist, reinit_process_early): Add functions to modify a process's property list. * process-slots.h (MARKED_SLOT): Add a plist slot. * fns.c (Fobject_setplist): New function, analogous to #'setplist, but more general. Update the documentation in the other plist functions to reflect that processes now have property lists. * emacs.c (main_1): Call reinit_process_early(), now processes have plist methods that need to be initialised. * symbols.c (reinit_symbol_objects_early): Fsetplist is the named setplist method for symbols. lisp/ChangeLog addition: 2010-09-02 Aidan Kehoe <kehoea@parhasard.net> * obsolete.el (process-get): Make #'process-get, #'process-put, #'process-plist, #'set-process-plist available as aliases to the more general functions #'get, #'put, #'object-plist, #'object-setplist, for GNU compatibility.
author Aidan Kehoe <kehoea@parhasard.net>
date Thu, 02 Sep 2010 12:23:11 +0100
parents 71ee43b8a74d
children 308d34e9f07d
comparison
equal deleted inserted replaced
5254:1537701f08a1 5255:b5611afbcc76
523 `get', `put', `remprop', and `object-plist'. */ 523 `get', `put', `remprop', and `object-plist'. */
524 Lisp_Object (*getprop) (Lisp_Object obj, Lisp_Object prop); 524 Lisp_Object (*getprop) (Lisp_Object obj, Lisp_Object prop);
525 int (*putprop) (Lisp_Object obj, Lisp_Object prop, Lisp_Object val); 525 int (*putprop) (Lisp_Object obj, Lisp_Object prop, Lisp_Object val);
526 int (*remprop) (Lisp_Object obj, Lisp_Object prop); 526 int (*remprop) (Lisp_Object obj, Lisp_Object prop);
527 Lisp_Object (*plist) (Lisp_Object obj); 527 Lisp_Object (*plist) (Lisp_Object obj);
528 Lisp_Object (*setplist) (Lisp_Object obj, Lisp_Object newplist);
528 529
529 /* `disksave' is called at dump time. It is used for objects that 530 /* `disksave' is called at dump time. It is used for objects that
530 contain pointers or handles to objects created in external libraries, 531 contain pointers or handles to objects created in external libraries,
531 such as window-system windows or file handles. Such external objects 532 such as window-system windows or file handles. Such external objects
532 cannot be dumped, so it is necessary to release them at dump time and 533 cannot be dumped, so it is necessary to release them at dump time and