Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/units/?format=api&page=8
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 409,
    "next": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/units/?format=api&page=9",
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/units/?format=api&page=7",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "The moment your project is getting bigger and you have more and more own include-files to maintain, it will be a pain to keep track of all include files and the files which are depending on it.  If you change an include-file but forget to recompile all the files which are depending on it, the results will be devastating.  `clang` has an option to analyze your files and to produce a list of include-files and their dependencies: `-MM`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4698101764182203594,
            "content_hash": -4698101764182203594,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:597",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 179,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 78,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192030/?format=api",
            "priority": 100,
            "id": 1192031,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3eccfd564b48a336",
            "url": "https://translate-dev.freebsd.org/api/units/1192031/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:25:54.555064Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Makefiles can be rather complicated to write.  Fortunately, BSD-based systems like FreeBSD come with some very powerful ones as part of the system.  One very good example of this is the FreeBSD ports system.  Here is the essential part of a typical ports [.filename]#Makefile#:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8090309892465989481,
            "content_hash": 8090309892465989481,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:623",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 187,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192032/?format=api",
            "priority": 100,
            "id": 1192033,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=f0468dfb9f439769",
            "url": "https://translate-dev.freebsd.org/api/units/1192033/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:25:55.962943Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "The secret lies in the last line, which tells `make` to look in the system makefile called [.filename]#bsd.port.mk#.  It is easy to overlook this line, but this is where all the clever stuff comes from-someone has written a makefile that tells `make` to do all the things above (plus a couple of other things I did not mention, including handling any errors that may occur) and anyone can get access to that just by putting a single line in their own make file!"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6662721035325457380,
            "content_hash": -6662721035325457380,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:648",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 199,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 83,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192034/?format=api",
            "priority": 100,
            "id": 1192035,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=23894284dbe73c1c",
            "url": "https://translate-dev.freebsd.org/api/units/1192035/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:11.360622Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Many applications in the ports use GNU make, which has a very good set of \"info\" pages.  If you have installed any of these ports, GNU make will automatically have been installed as `gmake`.  It is also available as a port and package in its own right."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5144671963569264169,
            "content_hash": -5144671963569264169,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:663",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 203,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192040/?format=api",
            "priority": 100,
            "id": 1192041,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=389a741b558ae9d7",
            "url": "https://translate-dev.freebsd.org/api/units/1192041/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:13.058086Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "To view the info pages for GNU make, you will have to edit [.filename]#dir# in the [.filename]#/usr/local/info# directory to add an entry for it.  This involves adding a line like"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3993429644569757084,
            "content_hash": -3993429644569757084,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:666",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 204,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 30,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192042/?format=api",
            "priority": 100,
            "id": 1192043,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=48947ce577e7ba64",
            "url": "https://translate-dev.freebsd.org/api/units/1192043/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:13.254885Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "This section is intended to be a quick introduction to using debuggers and does not cover specialized topics such as debugging the kernel.  For more information about that, refer to crossref:kerneldebug[kerneldebug,Kernel Debugging]."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2309111950634503609,
            "content_hash": 2309111950634503609,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:685",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 210,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 32,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192046/?format=api",
            "priority": 100,
            "id": 1192047,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=a00b9d15bc2dcdb9",
            "url": "https://translate-dev.freebsd.org/api/units/1192047/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:14.480901Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Compile the program with `-g` to get the most out of using `lldb`.  It will work without, but will only display the name of the function currently running, instead of the source code.  If it displays a line like:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1790531201463402310,
            "content_hash": 1790531201463402310,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:721",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 220,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 39,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192056/?format=api",
            "priority": 100,
            "id": 1192057,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=98d93ea41e7abf46",
            "url": "https://translate-dev.freebsd.org/api/units/1192057/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:16.652599Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Most `lldb` commands have shorter forms that can be used instead.  The longer forms are used here for clarity."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2985644441409448618,
            "content_hash": -2985644441409448618,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:733",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 223,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192058/?format=api",
            "priority": 100,
            "id": 1192059,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=5690dc32fc2b9556",
            "url": "https://translate-dev.freebsd.org/api/units/1192059/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:17.358366Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "At the `lldb` prompt, type `breakpoint set -n main`.  This will tell the debugger not to display the preliminary set-up code in the program being run and to stop execution at the beginning of the program's code.  Now type `process launch` to actually start the program- it will start at the beginning of the set-up code and then get stopped by the debugger when it calls `main()`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4651050335605643924,
            "content_hash": -4651050335605643924,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:738",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 224,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 67,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192060/?format=api",
            "priority": 100,
            "id": 1192061,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3f74265cb1c3a56c",
            "url": "https://translate-dev.freebsd.org/api/units/1192061/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:17.755268Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "To step through the program a line at a time, type `thread step-over`.  When the program gets to a function call, step into it by typing `thread step-in`.  Once in a function call, return from it by typing `thread step-out` or use `up` and `down` to take a quick look at the caller."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1390515112291655566,
            "content_hash": 1390515112291655566,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:742",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 225,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 53,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192062/?format=api",
            "priority": 100,
            "id": 1192063,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=934c1a209af4df8e",
            "url": "https://translate-dev.freebsd.org/api/units/1192063/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:18.157169Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Here is a simple example of how to spot a mistake in a program with `lldb`.  This is our program (with a deliberate mistake):"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7141472915630128232,
            "content_hash": -7141472915630128232,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:745",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 226,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192064/?format=api",
            "priority": 100,
            "id": 1192065,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=1ce464386acb0398",
            "url": "https://translate-dev.freebsd.org/api/units/1192065/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:18.451567Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Oh dear! Looking at the code, we forgot to initialize i.  We meant to put"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6345338986304021339,
            "content_hash": -6345338986304021339,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:845, documentation/content/en/books/developers-handbook/tools/_index.adoc:1086",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 240,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192066/?format=api",
            "priority": 100,
            "id": 1192067,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=27f0d3cf9de95ca5",
            "url": "https://translate-dev.freebsd.org/api/units/1192067/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:20.057163Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "but we left the `i=5;` line out.  As we did not initialize i, it had whatever number happened to be in that area of memory when the program ran, which in this case happened to be `-5360`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8573576202972792527,
            "content_hash": 8573576202972792527,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:860",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 243,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192068/?format=api",
            "priority": 100,
            "id": 1192069,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=f6fb7621c0ef86cf",
            "url": "https://translate-dev.freebsd.org/api/units/1192069/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:20.559506Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "The `lldb` command displays the stack frame every time we go into or out of a function, even if we are using `up` and `down` to move around the call stack.  This shows the name of the function and the values of its arguments, which helps us keep track of where we are and what is going on.  (The stack is a storage area where the program stores information about the arguments passed to functions and where to go when it returns from a function call.)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5791950800255116458,
            "content_hash": 5791950800255116458,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:866",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 244,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 86,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192070/?format=api",
            "priority": 100,
            "id": 1192071,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=d0612490d5bee4aa",
            "url": "https://translate-dev.freebsd.org/api/units/1192071/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:20.949069Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "A core file is basically a file which contains the complete state of the process when it crashed.  In \"the good old days\", programmers had to print out hex listings of core files and sweat over machine code manuals, but now life is a bit easier.  Incidentally, under FreeBSD and other 4.4BSD systems, a core file is called [.filename]#progname.core# instead of just [.filename]#core#, to make it clearer which program a core file belongs to."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8640120482490218878,
            "content_hash": -8640120482490218878,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:873, documentation/content/en/books/developers-handbook/tools/_index.adoc:1114",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 246,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 74,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192072/?format=api",
            "priority": 100,
            "id": 1192073,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=08182032d0980682",
            "url": "https://translate-dev.freebsd.org/api/units/1192073/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:21.358539Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "In this case, the program was called [.filename]#progname#, so the core file is called [.filename]#progname.core#.  The debugger does not display why the program crashed or where.  For this, use `thread backtrace all`.  This will also show how the function where the program dumped core was called."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4653496637156473942,
            "content_hash": -4653496637156473942,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:891",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 250,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192076/?format=api",
            "priority": 100,
            "id": 1192077,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3f6b7576bad043aa",
            "url": "https://translate-dev.freebsd.org/api/units/1192077/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:21.862324Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "`SIGSEGV` indicates that the program tried to access memory (run code or read/write data usually) at a location that does not belong to it, but does not give any specifics.  For that, look at the source code at line 10 of file temp2.c, in `bazz()`.  The backtrace also says that in this case, `bazz()` was called from `main()`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4220752688783996003,
            "content_hash": 4220752688783996003,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:905",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 252,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 58,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192078/?format=api",
            "priority": 100,
            "id": 1192079,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=ba9320353bbeb463",
            "url": "https://translate-dev.freebsd.org/api/units/1192079/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:22.067771Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "One of the neatest features about `lldb` is that it can attach to a program that is already running.  Of course, that requires sufficient permissions to do so.  A common problem is stepping through a program that forks and wanting to trace the child, but the debugger will only trace the parent."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4657895284431620497,
            "content_hash": 4657895284431620497,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:911",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 254,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192080/?format=api",
            "priority": 100,
            "id": 1192081,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=c0a42b1525838991",
            "url": "https://translate-dev.freebsd.org/api/units/1192081/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:22.348882Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Starting with LLDB 12.0.0, remote debugging is supported on FreeBSD.  This means that `lldb-server` can be started to debug a program on one host, while the interactive `lldb` client connects to it from another one."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7195151733292773713,
            "content_hash": -7195151733292773713,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:950",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 264,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 35,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192084/?format=api",
            "priority": 100,
            "id": 1192085,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=1c25af9ec00c4eaf",
            "url": "https://translate-dev.freebsd.org/api/units/1192085/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:23.659608Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "`lldb-server` can also attach to a running process.  To do that, type the following on the remote server:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5071312658384067231,
            "content_hash": 5071312658384067231,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:969",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 270,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192086/?format=api",
            "priority": 100,
            "id": 1192087,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=c660ebfe6bec9a9f",
            "url": "https://translate-dev.freebsd.org/api/units/1192087/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:24.663263Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "although many people prefer to run it inside Emacs.  To do this, type:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2854022357531789456,
            "content_hash": 2854022357531789456,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:988",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 276,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192088/?format=api",
            "priority": 100,
            "id": 1192089,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=a79b863681b48890",
            "url": "https://translate-dev.freebsd.org/api/units/1192089/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:25.346483Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Compile the program with `-g` to get the most out of using `gdb`.  It will work without, but will only display the name of the function currently running, instead of the source code.  A line like:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2712118540925110240,
            "content_hash": 2712118540925110240,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1001",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 280,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 36,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192090/?format=api",
            "priority": 100,
            "id": 1192091,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=a5a361718c9787e0",
            "url": "https://translate-dev.freebsd.org/api/units/1192091/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:25.763319Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "At the `gdb` prompt, type `break main`.  This will tell the debugger to skip the preliminary set-up code in the program being run and to stop execution at the beginning of the program's code.  Now type `run` to start the program- it will start at the beginning of the set-up code and then get stopped by the debugger when it calls `main()`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2789790796924886760,
            "content_hash": -2789790796924886760,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1012",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 283,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 62,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192092/?format=api",
            "priority": 100,
            "id": 1192093,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=5948ac0d17a36118",
            "url": "https://translate-dev.freebsd.org/api/units/1192093/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:26.354333Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "To step through the program a line at a time, press `n`.  When at a function call, step into it by pressing `s`.  Once in a function call, return from it by pressing `f`, or use `up` and `down` to take a quick look at the caller."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4843036522426806989,
            "content_hash": -4843036522426806989,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1016",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 284,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192094/?format=api",
            "priority": 100,
            "id": 1192095,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3cca13f13e81cd33",
            "url": "https://translate-dev.freebsd.org/api/units/1192095/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:26.556135Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Here is a simple example of how to spot a mistake in a program with `gdb`.  This is our program (with a deliberate mistake):"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2321339479779271483,
            "content_hash": -2321339479779271483,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1019",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 285,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192096/?format=api",
            "priority": 100,
            "id": 1192097,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=5fc8f20ac8aa9cc5",
            "url": "https://translate-dev.freebsd.org/api/units/1192097/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:26.760355Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "but we left the `i=5;` line out.  As we did not initialize i, it had whatever number happened to be in that area of memory when the program ran, which in this case happened to be `4231`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4986725943252395417,
            "content_hash": 4986725943252395417,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1101",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 292,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 37,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192098/?format=api",
            "priority": 100,
            "id": 1192099,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=c53468d317c8a599",
            "url": "https://translate-dev.freebsd.org/api/units/1192099/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:27.658342Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "The `gdb` command displays the stack frame every time we go into or out of a function, even if we are using `up` and `down` to move around the call stack.  This shows the name of the function and the values of its arguments, which helps us keep track of where we are and what is going on.  (The stack is a storage area where the program stores information about the arguments passed to functions and where to go when it returns from a function call.)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6825740954610988114,
            "content_hash": 6825740954610988114,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1107",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 293,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 86,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192100/?format=api",
            "priority": 100,
            "id": 1192101,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=deb9e73be06c7452",
            "url": "https://translate-dev.freebsd.org/api/units/1192101/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:27.872134Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "To examine a core file, start up `gdb` in the usual way.  Instead of typing `break` or `run`, type"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5844319944383248605,
            "content_hash": -5844319944383248605,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1117",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 295,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192102/?format=api",
            "priority": 100,
            "id": 1192103,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=2ee4cdf9a14e4723",
            "url": "https://translate-dev.freebsd.org/api/units/1192103/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:28.248214Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "In this case, the program was called [.filename]#progname#, so the core file is called [.filename]#progname.core#.  We can see that the program crashed due to trying to access an area in memory that was not available to it in a function called `bazz`."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1433777636424040580,
            "content_hash": 1433777636424040580,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1144",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 300,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192104/?format=api",
            "priority": 100,
            "id": 1192105,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=93e5cd29f1f44084",
            "url": "https://translate-dev.freebsd.org/api/units/1192105/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:28.855949Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Sometimes it is useful to be able to see how a function was called, as the problem could have occurred a long way up the call stack in a complex program.  `bt` causes `gdb` to print out a back-trace of the call stack:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8393082267805307416,
            "content_hash": -8393082267805307416,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1148",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 301,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 43,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192106/?format=api",
            "priority": 100,
            "id": 1192107,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=0b85c82558d5ade8",
            "url": "https://translate-dev.freebsd.org/api/units/1192107/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:29.266026Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "One of the neatest features about `gdb` is that it can attach to a program that is already running.  Of course, that requires sufficient permissions to do so.  A common problem is stepping through a program that forks and wanting to trace the child, but the debugger will only trace the parent."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5270167330479805870,
            "content_hash": -5270167330479805870,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1166",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 305,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192108/?format=api",
            "priority": 100,
            "id": 1192109,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=36dc9abc47e1ea52",
            "url": "https://translate-dev.freebsd.org/api/units/1192109/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:29.848496Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Once it is installed, start it up and do `C-h t` to read an Emacs tutorial-that means hold down kbd:[control], press kbd:[h], let go of kbd:[control], and then press kbd:[t].  (Alternatively, you can use the mouse to select [.guimenuitem]#Emacs Tutorial# from the menu:Help[] menu.)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7626896263834299833,
            "content_hash": 7626896263834299833,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1220",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 324,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192110/?format=api",
            "priority": 100,
            "id": 1192111,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=e9d82dbe3098edb9",
            "url": "https://translate-dev.freebsd.org/api/units/1192111/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:32.563351Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Although Emacs does have menus, it is well worth learning the key bindings, as it is much quicker when you are editing something to press a couple of keys than to try to find the mouse and then click on the right place.  And, when you are talking to seasoned Emacs users, you will find they often casually throw around expressions like \"`M-x replace-s RET foo RET bar RET`\" so it is useful to know what they mean.  And in any case, Emacs has far too many useful functions for them to all fit on the menu bars."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4486911922932797723,
            "content_hash": 4486911922932797723,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1225",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 325,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 98,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192112/?format=api",
            "priority": 100,
            "id": 1192113,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=be44b69f08dfd11b",
            "url": "https://translate-dev.freebsd.org/api/units/1192113/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:32.753830Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Fortunately, it is quite easy to pick up the key-bindings, as they are displayed next to the menu item.  My advice is to use the menu item for, say, opening a file until you understand how it works and feel confident with it, then try doing C-x C-f.  When you are happy with that, move on to another menu command."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6547716991206165423,
            "content_hash": 6547716991206165423,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1229",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 326,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 60,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192114/?format=api",
            "priority": 100,
            "id": 1192115,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=dade29e986a20baf",
            "url": "https://translate-dev.freebsd.org/api/units/1192115/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:32.948085Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "If you cannot remember what a particular combination of keys does, select [.guimenuitem]#Describe Key# from the menu:Help[] menu and type it in-Emacs will tell you what it does.  You can also use the [.guimenuitem]#Command Apropos# menu item to find out all the commands which contain a particular word in them, with the key binding next to it."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4930638538484984311,
            "content_hash": -4930638538484984311,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1232",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 327,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 57,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192116/?format=api",
            "priority": 100,
            "id": 1192117,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3b92da5f75c05609",
            "url": "https://translate-dev.freebsd.org/api/units/1192117/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:33.165192Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "By the way, the expression above means hold down the kbd:[Meta] key, press kbd:[x], release the kbd:[Meta] key, type `replace-s` (short for `replace-string`-another feature of Emacs is that you can abbreviate commands), press the kbd:[return] key, type `foo` (the string you want replaced), press the kbd:[return] key, type bar (the string you want to replace `foo` with) and press kbd:[return] again.  Emacs will then do the search-and-replace operation you have just requested."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5042708439175786628,
            "content_hash": -5042708439175786628,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1235",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 328,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 72,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192118/?format=api",
            "priority": 100,
            "id": 1192119,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3a04b36459100f7c",
            "url": "https://translate-dev.freebsd.org/api/units/1192119/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:33.450227Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "If you are wondering what on earth kbd:[Meta] is, it is a special key that many UNIX(R) workstations have.  Unfortunately, PC's do not have one, so it is usually kbd:[alt] (or if you are unlucky, the kbd:[escape] key)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3641450775617444984,
            "content_hash": 3641450775617444984,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1238",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 329,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192120/?format=api",
            "priority": 100,
            "id": 1192121,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=b289082febbf9c78",
            "url": "https://translate-dev.freebsd.org/api/units/1192121/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:33.665266Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Oh, and to get out of Emacs, do `C-x C-c` (that means hold down the kbd:[control] key, press kbd:[x], press kbd:[c] and release the kbd:[control] key).  If you have any unsaved files open, Emacs will ask you if you want to save them.  (Ignore the bit in the documentation where it says `C-z` is the usual way to leave Emacs-that leaves Emacs hanging around in the background, and is only really useful if you are on a system which does not have virtual terminals)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7600233751027167085,
            "content_hash": 7600233751027167085,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1242",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 330,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 84,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192122/?format=api",
            "priority": 100,
            "id": 1192123,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=e97974542be8af6d",
            "url": "https://translate-dev.freebsd.org/api/units/1192123/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:34.154278Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Instead of using a proprietary macro language for configuration, Emacs uses a version of Lisp specially adapted for editors, known as Emacs Lisp.  Working with Emacs Lisp can be quite helpful if you want to go on and learn something like Common Lisp.  Emacs Lisp has many features of Common Lisp, although it is considerably smaller (and thus easier to master)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1208225842481262272,
            "content_hash": -1208225842481262272,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1250",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 333,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 61,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192124/?format=api",
            "priority": 100,
            "id": 1192125,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=6f3b84ff6a751140",
            "url": "https://translate-dev.freebsd.org/api/units/1192125/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:34.666835Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "However, there is no need to actually know any Lisp to get started with configuring Emacs, as I have included a sample [.filename]#.emacs#, which should be enough to get you started.  Just copy it into your home directory and restart Emacs if it is already running; it will read the commands from the file and (hopefully) give you a useful basic setup."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 9047798500505522978,
            "content_hash": 9047798500505522978,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1257",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 335,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 62,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192126/?format=api",
            "priority": 100,
            "id": 1192127,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=fd903ccc85f19322",
            "url": "https://translate-dev.freebsd.org/api/units/1192127/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:35.051920Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "and then you can edit the file in your Emacs!footnote:[Many Emacs users set their EDITOR environment to emacsclient so this happens every time they need to edit a file.]"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5682856046268368612,
            "content_hash": -5682856046268368612,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1275",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 345,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192128/?format=api",
            "priority": 100,
            "id": 1192129,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=31227088f47e391c",
            "url": "https://translate-dev.freebsd.org/api/units/1192129/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:36.658994Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "The first thing to do is find out if whizbang comes with any files that tell Emacs about the language.  These usually end in [.filename]#.el#, short for \"Emacs Lisp\".  For example, if whizbang is a FreeBSD port, we can locate these files by doing"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6091785686619125580,
            "content_hash": 6091785686619125580,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1573",
            "context": "",
            "note": "type: delimited block = 4",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 385,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192130/?format=api",
            "priority": 100,
            "id": 1192131,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=d48a5ece6abdf74c",
            "url": "https://translate-dev.freebsd.org/api/units/1192131/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:41.265610Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "and install them by copying them into the Emacs site Lisp directory.  On FreeBSD, this is [.filename]#/usr/local/share/emacs/site-lisp#."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7417770303319279811,
            "content_hash": 7417770303319279811,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1581",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 387,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 17,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192132/?format=api",
            "priority": 100,
            "id": 1192133,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=e6f136ca32c988c3",
            "url": "https://translate-dev.freebsd.org/api/units/1192133/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:41.558683Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Next, we need to decide what extension whizbang source files have.  Let us say for the sake of argument that they all end in [.filename]#.wiz#.  We need to add an entry to our [.filename]#.emacs# to make sure Emacs will be able to use the information in [.filename]#whizbang.el#."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3734969233225310703,
            "content_hash": -3734969233225310703,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1599",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 392,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192134/?format=api",
            "priority": 100,
            "id": 1192135,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=4c2ab94566979e11",
            "url": "https://translate-dev.freebsd.org/api/units/1192135/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:42.047188Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Just below this, you will find the font-lock-auto-mode-list entry.  Add `whizbang-mode` to it like so:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7314662559700082449,
            "content_hash": 7314662559700082449,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:1615",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 396,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 15,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1192136/?format=api",
            "priority": 100,
            "id": 1192137,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=e582e6d7e2c5df11",
            "url": "https://translate-dev.freebsd.org/api/units/1192137/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:26:42.468364Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "This section deals with the clang compiler for C and C++, as it's installed with the FreeBSD base system.  Starting with FreeBSD 10.X `clang` is installed as `cc`; the GNU compiler package:lang/gcc[gcc] is available in the Ports Collection.  The details of producing a program with an interpreter vary considerably between interpreters, and are usually well covered in the documentation and on-line help for the interpreter."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8774884078252327596,
            "content_hash": -8774884078252327596,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:195",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 50,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 65,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1248580/?format=api",
            "priority": 100,
            "id": 1248581,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=0639596c1289fd54",
            "url": "https://translate-dev.freebsd.org/api/units/1248581/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:12:52.158663Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Note that the syntax checking is just that - checking the syntax.  It will not check for any logical mistakes you may have made, like putting the program into an infinite loop, or using a bubble sort when you meant to use a binary sort.footnote:[In case you did not know, a binary sort is an efficient way of sorting things into order and a bubble sort is not.]"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8891495898288348310,
            "content_hash": -8891495898288348310,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:230",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 65,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1248582/?format=api",
            "priority": 100,
            "id": 1248583,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=049b0f96f4ae236a",
            "url": "https://translate-dev.freebsd.org/api/units/1248583/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:12:52.370872Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Without these flags, `cc` will allow you to use some of its non-standard extensions to the standard.  Some of these are very useful, but will not work with other compilers - in fact, one of the main aims of the standard is to allow people to write code that will work with any compiler on any system.  This is known as _portable code_."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3879105516230201496,
            "content_hash": 3879105516230201496,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:300",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 89,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 63,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1248584/?format=api",
            "priority": 100,
            "id": 1248585,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=b5d559ea2528d098",
            "url": "https://translate-dev.freebsd.org/api/units/1248585/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:12:52.772822Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Generally, you should try to make your code as portable as possible, as otherwise you may have to completely rewrite the program later to get it to work somewhere else - and who knows what you may be using in a few years time?"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4991968122711824096,
            "content_hash": -4991968122711824096,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:303",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 90,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1248586/?format=api",
            "priority": 100,
            "id": 1248587,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=3ab8f770e3b02920",
            "url": "https://translate-dev.freebsd.org/api/units/1248587/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-07-24T15:12:52.970626Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbooktools_index/de_DE/?format=api",
            "source": [
                "Instructions on how to get and install applications from the Ports Collection can be found in the extref:{handbook}[Ports section, ports-using] of the handbook."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7959137785349148307,
            "content_hash": -7959137785349148307,
            "location": "documentation/content/en/books/developers-handbook/tools/_index.adoc:108",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 17,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 23,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1254734/?format=api",
            "priority": 100,
            "id": 1254735,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbooktools_index/de_DE/?checksum=118b765a81dff16d",
            "url": "https://translate-dev.freebsd.org/api/units/1254735/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-11-05T02:40:32.244305Z"
        }
    ]
}