diff options
| author | Mattias EngdegÄrd | 2024-03-30 15:13:24 +0100 |
|---|---|---|
| committer | Mattias EngdegÄrd | 2024-03-30 15:19:56 +0100 |
| commit | 1135ce461d188869e0294af45641edc2cbfacbf0 (patch) | |
| tree | fe0c7ec4113ac62c6ab0d28b9bc8bc81dc005906 /src | |
| parent | 890edfd2bb8fd79730919972cc82811b73c7f572 (diff) | |
| download | emacs-1135ce461d188869e0294af45641edc2cbfacbf0.tar.gz emacs-1135ce461d188869e0294af45641edc2cbfacbf0.zip | |
Always enable native JSON support and remove Jansson references
* src/json.c (Fjson__available_p): Remove.
* lisp/subr.el (json-available-p): Always return t.
* admin/nt/dist-build/build-dep-zips.py:
* configure.ac:
* doc/lispref/text.texi (Parsing JSON):
* java/INSTALL:
* java/org/gnu/emacs/EmacsNative.java (EmacsNative):
* lisp/term/w32-win.el (dynamic-library-alist):
* m4/ndk-build.m4 (ndk_INIT):
* msdos/sed1v2.inp:
* nt/INSTALL:
* nt/INSTALL.W64:
* src/Makefile.in:
* src/emacs.c (main):
* src/lisp.h:
Remove JSON configuration options and references to it and Jansson from
documentation and build files.
* etc/NEWS: Announce.
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile.in | 10 | ||||
| -rw-r--r-- | src/emacs.c | 3 | ||||
| -rw-r--r-- | src/json.c | 9 | ||||
| -rw-r--r-- | src/lisp.h | 2 |
4 files changed, 3 insertions, 21 deletions
diff --git a/src/Makefile.in b/src/Makefile.in index de45b2290f1..f58a3a7761e 100644 --- a/src/Makefile.in +++ b/src/Makefile.in | |||
| @@ -361,10 +361,6 @@ LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ | |||
| 361 | LIBSYSTEMD_LIBS = @LIBSYSTEMD_LIBS@ | 361 | LIBSYSTEMD_LIBS = @LIBSYSTEMD_LIBS@ |
| 362 | LIBSYSTEMD_CFLAGS = @LIBSYSTEMD_CFLAGS@ | 362 | LIBSYSTEMD_CFLAGS = @LIBSYSTEMD_CFLAGS@ |
| 363 | 363 | ||
| 364 | JSON_LIBS = @JSON_LIBS@ | ||
| 365 | JSON_CFLAGS = @JSON_CFLAGS@ | ||
| 366 | JSON_OBJ = @JSON_OBJ@ | ||
| 367 | |||
| 368 | TREE_SITTER_LIBS = @TREE_SITTER_LIBS@ | 364 | TREE_SITTER_LIBS = @TREE_SITTER_LIBS@ |
| 369 | TREE_SITTER_CFLAGS = @TREE_SITTER_CFLAGS@ | 365 | TREE_SITTER_CFLAGS = @TREE_SITTER_CFLAGS@ |
| 370 | 366 | ||
| @@ -438,7 +434,7 @@ EMACS_CFLAGS=-Demacs $(MYCPPFLAGS) -I. -I$(srcdir) \ | |||
| 438 | $(XINPUT_CFLAGS) $(WEBP_CFLAGS) $(WEBKIT_CFLAGS) $(LCMS2_CFLAGS) \ | 434 | $(XINPUT_CFLAGS) $(WEBP_CFLAGS) $(WEBKIT_CFLAGS) $(LCMS2_CFLAGS) \ |
| 439 | $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \ | 435 | $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \ |
| 440 | $(HARFBUZZ_CFLAGS) $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \ | 436 | $(HARFBUZZ_CFLAGS) $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \ |
| 441 | $(LIBSYSTEMD_CFLAGS) $(JSON_CFLAGS) $(XSYNC_CFLAGS) $(TREE_SITTER_CFLAGS) \ | 437 | $(LIBSYSTEMD_CFLAGS) $(XSYNC_CFLAGS) $(TREE_SITTER_CFLAGS) \ |
| 442 | $(LIBGNUTLS_CFLAGS) $(NOTIFY_CFLAGS) $(CAIRO_CFLAGS) \ | 438 | $(LIBGNUTLS_CFLAGS) $(NOTIFY_CFLAGS) $(CAIRO_CFLAGS) \ |
| 443 | $(WERROR_CFLAGS) $(HAIKU_CFLAGS) $(XCOMPOSITE_CFLAGS) $(XSHAPE_CFLAGS) \ | 439 | $(WERROR_CFLAGS) $(HAIKU_CFLAGS) $(XCOMPOSITE_CFLAGS) $(XSHAPE_CFLAGS) \ |
| 444 | $(ANDROID_BUILD_CFLAGS) $(GIF_CFLAGS) $(JPEG_CFLAGS) $(SQLITE3_CFLAGS) \ | 440 | $(ANDROID_BUILD_CFLAGS) $(GIF_CFLAGS) $(JPEG_CFLAGS) $(SQLITE3_CFLAGS) \ |
| @@ -479,7 +475,7 @@ base_obj = dispnew.o frame.o scroll.o xdisp.o menu.o $(XMENU_OBJ) window.o \ | |||
| 479 | itree.o \ | 475 | itree.o \ |
| 480 | $(if $(HYBRID_MALLOC),sheap.o) \ | 476 | $(if $(HYBRID_MALLOC),sheap.o) \ |
| 481 | $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \ | 477 | $(MSDOS_OBJ) $(MSDOS_X_OBJ) $(NS_OBJ) $(CYGWIN_OBJ) $(FONT_OBJ) \ |
| 482 | $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ) $(JSON_OBJ) \ | 478 | $(W32_OBJ) $(WINDOW_SYSTEM_OBJ) $(XGSELOBJ) \ |
| 483 | $(HAIKU_OBJ) $(PGTK_OBJ) $(ANDROID_OBJ) | 479 | $(HAIKU_OBJ) $(PGTK_OBJ) $(ANDROID_OBJ) |
| 484 | doc_obj = $(base_obj) $(NS_OBJC_OBJ) | 480 | doc_obj = $(base_obj) $(NS_OBJC_OBJ) |
| 485 | obj = $(doc_obj) $(HAIKU_CXX_OBJ) | 481 | obj = $(doc_obj) $(HAIKU_CXX_OBJ) |
| @@ -604,7 +600,7 @@ LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(PGTK_LIBS) $(LIBX_BASE) $(LIBIMAGE | |||
| 604 | $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(HARFBUZZ_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ | 600 | $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(HARFBUZZ_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \ |
| 605 | $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(GETADDRINFO_A_LIBS) $(LCMS2_LIBS) \ | 601 | $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) $(GETADDRINFO_A_LIBS) $(LCMS2_LIBS) \ |
| 606 | $(NOTIFY_LIBS) $(LIB_MATH) $(LIBZ) $(LIBMODULES) $(LIBSYSTEMD_LIBS) \ | 602 | $(NOTIFY_LIBS) $(LIB_MATH) $(LIBZ) $(LIBMODULES) $(LIBSYSTEMD_LIBS) \ |
| 607 | $(JSON_LIBS) $(LIBGMP) $(LIBGCCJIT_LIBS) $(XINPUT_LIBS) $(HAIKU_LIBS) \ | 603 | $(LIBGMP) $(LIBGCCJIT_LIBS) $(XINPUT_LIBS) $(HAIKU_LIBS) \ |
| 608 | $(TREE_SITTER_LIBS) $(SQLITE3_LIBS) $(XCOMPOSITE_LIBS) $(XSHAPE_LIBS) \ | 604 | $(TREE_SITTER_LIBS) $(SQLITE3_LIBS) $(XCOMPOSITE_LIBS) $(XSHAPE_LIBS) \ |
| 609 | $(ANDROID_LIBS) | 605 | $(ANDROID_LIBS) |
| 610 | 606 | ||
diff --git a/src/emacs.c b/src/emacs.c index 4a34bb06425..1cb1e70ac65 100644 --- a/src/emacs.c +++ b/src/emacs.c | |||
| @@ -2475,10 +2475,7 @@ Using an Emacs configured with --with-x-toolkit=lucid does not have this problem | |||
| 2475 | syms_of_threads (); | 2475 | syms_of_threads (); |
| 2476 | syms_of_profiler (); | 2476 | syms_of_profiler (); |
| 2477 | syms_of_pdumper (); | 2477 | syms_of_pdumper (); |
| 2478 | |||
| 2479 | #ifdef HAVE_JSON | ||
| 2480 | syms_of_json (); | 2478 | syms_of_json (); |
| 2481 | #endif | ||
| 2482 | 2479 | ||
| 2483 | keys_of_keyboard (); | 2480 | keys_of_keyboard (); |
| 2484 | 2481 | ||
diff --git a/src/json.c b/src/json.c index 5bc63069624..43b2d1cb4f8 100644 --- a/src/json.c +++ b/src/json.c | |||
| @@ -98,14 +98,6 @@ json_parse_args (ptrdiff_t nargs, | |||
| 98 | } | 98 | } |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | /* FIXME: Remove completely. */ | ||
| 102 | DEFUN ("json--available-p", Fjson__available_p, Sjson__available_p, 0, 0, NULL, | ||
| 103 | doc: /* Return non-nil if libjansson is available (internal use only). */) | ||
| 104 | (void) | ||
| 105 | { | ||
| 106 | return Qt; | ||
| 107 | } | ||
| 108 | |||
| 109 | /* JSON encoding context. */ | 101 | /* JSON encoding context. */ |
| 110 | typedef struct { | 102 | typedef struct { |
| 111 | char *buf; | 103 | char *buf; |
| @@ -1966,7 +1958,6 @@ syms_of_json (void) | |||
| 1966 | DEFSYM (Qplist, "plist"); | 1958 | DEFSYM (Qplist, "plist"); |
| 1967 | DEFSYM (Qarray, "array"); | 1959 | DEFSYM (Qarray, "array"); |
| 1968 | 1960 | ||
| 1969 | defsubr (&Sjson__available_p); | ||
| 1970 | defsubr (&Sjson_serialize); | 1961 | defsubr (&Sjson_serialize); |
| 1971 | defsubr (&Sjson_insert); | 1962 | defsubr (&Sjson_insert); |
| 1972 | defsubr (&Sjson_parse_string); | 1963 | defsubr (&Sjson_parse_string); |
diff --git a/src/lisp.h b/src/lisp.h index 7c4bd435cd8..43a29489a25 100644 --- a/src/lisp.h +++ b/src/lisp.h | |||
| @@ -4325,10 +4325,8 @@ extern void init_fringe_once (void); | |||
| 4325 | extern int x_bitmap_mask (struct frame *, ptrdiff_t); | 4325 | extern int x_bitmap_mask (struct frame *, ptrdiff_t); |
| 4326 | extern void syms_of_image (void); | 4326 | extern void syms_of_image (void); |
| 4327 | 4327 | ||
| 4328 | #ifdef HAVE_JSON | ||
| 4329 | /* Defined in json.c. */ | 4328 | /* Defined in json.c. */ |
| 4330 | extern void syms_of_json (void); | 4329 | extern void syms_of_json (void); |
| 4331 | #endif | ||
| 4332 | 4330 | ||
| 4333 | /* Defined in insdel.c. */ | 4331 | /* Defined in insdel.c. */ |
| 4334 | extern void move_gap_both (ptrdiff_t, ptrdiff_t); | 4332 | extern void move_gap_both (ptrdiff_t, ptrdiff_t); |