GNU Emacs सोर्स कोड कैसे व्यवस्थित किया जाता है?


43

GNU Emacs का सोर्स कोड कैसे व्यवस्थित किया जाता है? मुख्य मॉड्यूल और उनकी कार्यक्षमता क्या है? मुझे वास्तुकला का आधिकारिक विवरण और उसका स्रोत कोड कहां मिल सकता है?

जवाबों:


44

एक आधिकारिक GNU प्रोजेक्ट होने के नाते यह GNU कोडिंग मानकों और निर्देशिका लेआउट का बारीकी से पालन करता है। उस ने कहा, अगर आप उस स्रोत वृक्ष की खोज कर रहे हैं जो मैं शुरू करूंगा, तो अधिकांश परियोजनाओं के साथ, रूट डायरेक्टरी में README फाइल के साथ ।

उस फ़ाइल से आगे, कई उप-निर्देशिकाएं हैं:

`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
इसके अलावा, विकी पर हैकर गाइड देखें emacswiki.org/emacs/HackerGuide
knarf

1
@knarf: अच्छी तरह से है कि कम से कम जघन्य मैक्रो दुरुपयोग मैं देख रहा हूँ के कुछ बताते हैं जब भी मैं ;-) सी कोड को देखो
stsquad

1
धन्यवाद, क्या आरईएडीएमई फ़ाइल के नवीनतम संस्करण की एक कड़ी है (संभवतया मास्टर शाखा, या नवीनतम स्थिर रिलीज से जुड़ी टिप) जो हम इस उत्तर में शामिल कर सकते हैं?
अमिलियो वाज़केज़-रीना

2
@ user815423426: अब git माइग्रेशन पूरा हो गया है जो मैंने उस पेज से जोड़ा है।
stsquad

1
Emacs अभी भी उपयोगकर्ता MSDOS संकलित कर सकते हैं !?
एडगर अरौटियूनियन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.