Bagaimana kode sumber GNU Emacs diatur?


Jawaban:


44

Menjadi proyek GNU resmi, proyek ini mematuhi standar pengkodean GNU dan tata letak direktori. Yang mengatakan, jika Anda menjelajahi pohon sumber saya akan mulai, seperti kebanyakan proyek, dengan file README di direktori root.

Dari file itu dan seterusnya, ada beberapa sub-direktori:

`src'       holds the C code for Emacs (the Emacs Lisp interpreter and
            its primitives, the redisplay code, and some basic editing
            functions).
`lisp'      holds the Emacs Lisp code for Emacs (almost everything else).
`leim'      holds the library of Emacs input methods, Lisp code and
            auxiliary data files required to type international characters
            which can't be directly produced by your keyboard.
`lib-src'   holds the source code for some utility programs for use by or
            with Emacs, like movemail and etags.
`etc'       holds miscellaneous architecture-independent data files
            Emacs uses, like the tutorial text and the Zippy, the Pinhead
            quote database. The contents of the `lisp', `leim', `info',
            `man', `lispref', and `lispintro' subdirectories are
            architecture-independent too.
`info'      holds the Info documentation tree for Emacs.
`doc/emacs' holds the source code for the Emacs Manual.  If you modify the
            manual sources, you will need the `makeinfo' program to produce
            an updated manual. `makeinfo' is part of the GNU Texinfo
            package; you need version 4.6 or later of Texinfo.
`doc/lispref'   holds the source code for the Emacs Lisp reference manual.
`doc/lispintro' holds the source code for the Introduction to Programming
                in Emacs Lisp manual.
`msdos'     holds configuration files for compiling Emacs under MS-DOS.
`nt'        holds various command files and documentation files that pertain
            to building and running Emacs on Windows 9X/ME/NT/2000/XP.
`test'      holds tests for various aspects of Emacs's functionality.

7
Juga, lihat Panduan Peretas di
knarf

1
@knarf: setidaknya itu menjelaskan beberapa penyalahgunaan makro keji yang saya lihat setiap kali saya melihat kode C ;-)
stsquad

1
Terima kasih, apakah ada tautan ke versi terbaru file README (mungkin kepala HEAD dari cabang utama, atau tip yang terkait dengan rilis stabil terbaru) yang dapat kami sertakan dalam jawaban ini?
Amelio Vazquez-Reina

2
@ user815423426: sekarang migrasi git selesai saya tautkan ke halaman itu.
stsquad

1
Emacs masih dapat mengkompilasi MSDOS pengguna !?
Edgar Aroutiounian
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.