aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMattias EngdegÄrd2024-03-30 15:13:24 +0100
committerMattias EngdegÄrd2024-03-30 15:19:56 +0100
commit1135ce461d188869e0294af45641edc2cbfacbf0 (patch)
treefe0c7ec4113ac62c6ab0d28b9bc8bc81dc005906 /src
parent890edfd2bb8fd79730919972cc82811b73c7f572 (diff)
downloademacs-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.in10
-rw-r--r--src/emacs.c3
-rw-r--r--src/json.c9
-rw-r--r--src/lisp.h2
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@
361LIBSYSTEMD_LIBS = @LIBSYSTEMD_LIBS@ 361LIBSYSTEMD_LIBS = @LIBSYSTEMD_LIBS@
362LIBSYSTEMD_CFLAGS = @LIBSYSTEMD_CFLAGS@ 362LIBSYSTEMD_CFLAGS = @LIBSYSTEMD_CFLAGS@
363 363
364JSON_LIBS = @JSON_LIBS@
365JSON_CFLAGS = @JSON_CFLAGS@
366JSON_OBJ = @JSON_OBJ@
367
368TREE_SITTER_LIBS = @TREE_SITTER_LIBS@ 364TREE_SITTER_LIBS = @TREE_SITTER_LIBS@
369TREE_SITTER_CFLAGS = @TREE_SITTER_CFLAGS@ 365TREE_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)
484doc_obj = $(base_obj) $(NS_OBJC_OBJ) 480doc_obj = $(base_obj) $(NS_OBJC_OBJ)
485obj = $(doc_obj) $(HAIKU_CXX_OBJ) 481obj = $(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. */
102DEFUN ("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. */
110typedef struct { 102typedef 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);
4325extern int x_bitmap_mask (struct frame *, ptrdiff_t); 4325extern int x_bitmap_mask (struct frame *, ptrdiff_t);
4326extern void syms_of_image (void); 4326extern void syms_of_image (void);
4327 4327
4328#ifdef HAVE_JSON
4329/* Defined in json.c. */ 4328/* Defined in json.c. */
4330extern void syms_of_json (void); 4329extern void syms_of_json (void);
4331#endif
4332 4330
4333/* Defined in insdel.c. */ 4331/* Defined in insdel.c. */
4334extern void move_gap_both (ptrdiff_t, ptrdiff_t); 4332extern void move_gap_both (ptrdiff_t, ptrdiff_t);