diff --git a/slang/ChangeLog b/slang/ChangeLog index e61c5650c..0eff21ac6 100644 --- a/slang/ChangeLog +++ b/slang/ChangeLog @@ -1,3 +1,13 @@ +2006-01-18 Pavel Shirshov + + * include/slang.h: comment out declaration of SLmemset(), SLmemchr(), + SLmemcpy(), SLmemcmp(), SLmalloc(), SLfree(), SLrealloc(). + * slcommon.c: comment out definitions of SLmalloc(), SLfree(), + SLrealloc(). + * include/jdmacros.h: Fully rewritten to use glib rather than S-Lang + replacements. + * slmisc.c: Remove SLang_Version variable. + 2006-01-14 Pavel Shirshov * sldisply.c (SLtt_initialize): Fix typo. Change Is_Bg_BGR diff --git a/slang/include/jdmacros.h b/slang/include/jdmacros.h index 70d491b78..ee5ccedba 100644 --- a/slang/include/jdmacros.h +++ b/slang/include/jdmacros.h @@ -1,53 +1,15 @@ +/* Fully rewritten to use glib rather than S-Lang replacements */ + #ifndef _JD_MACROS_H_ #define _JD_MACROS_H_ -#ifndef SLMEMSET -# ifdef HAVE_MEMSET -# define SLMEMSET memset -# else -# define SLMEMSET SLmemset -# endif -#endif +#include -#ifndef SLMEMCHR -# ifdef HAVE_MEMCHR -# define SLMEMCHR memchr -# else -# define SLMEMCHR SLmemchr -# endif -#endif +#define SLMEMSET(x,y,z) memset(x,y,z) +#define SLMEMCPY(x,y,z) memcpy(x,y,z) +#define SLfree(x) g_free(x) +#define SLmalloc(x) g_malloc(x) +#define SLrealloc(x,y) g_realloc(x,y) +#define SLvsnprintf g_vsnprintf -#ifndef SLMEMCPY -# ifdef HAVE_MEMCPY -# define SLMEMCPY memcpy -# else -# define SLMEMCPY SLmemcpy -# endif -#endif - -/* Note: HAVE_MEMCMP requires an unsigned memory comparison!!! */ -#ifndef SLMEMCMP -# ifdef HAVE_MEMCMP -# define SLMEMCMP memcmp -# else -# define SLMEMCMP SLmemcmp -# endif -#endif - -#ifndef SLFREE -# define SLFREE free -#endif - -#ifndef SLMALLOC -# define SLMALLOC malloc -#endif - -#ifndef SLCALLOC -# define SLCALLOC calloc -#endif - -#ifndef SLREALLOC -# define SLREALLOC realloc -#endif - -#endif /* _JD_MACROS_H_ */ +#endif /* _JD_MACROS_H_ */ diff --git a/slang/include/slang.h b/slang/include/slang.h index a4c1d03b5..a1b00796d 100644 --- a/slang/include/slang.h +++ b/slang/include/slang.h @@ -253,11 +253,17 @@ SL_EXTERN char *SLstrcpy(register char *, register char *); SL_EXTERN int SLstrcmp(register char *, register char *); SL_EXTERN char *SLstrncpy(char *, register char *, register int); +/* GNU Midnight Commander uses replacements from glib */ +#define MIDNIGHT_COMMANDER_CODE 1 +#ifndef MIDNIGHT_COMMANDER_CODE + SL_EXTERN void SLmemset (char *, char, int); SL_EXTERN char *SLmemchr (register char *, register char, register int); SL_EXTERN char *SLmemcpy (char *, char *, int); SL_EXTERN int SLmemcmp (char *, char *, int); +#endif /* !MIDNIGHT_COMMANDER_CODE */ + /*}}}*/ /* SLstrings */ @@ -1274,11 +1280,23 @@ SL_EXTERN void SLbstring_free (SLang_BString_Type *); SL_EXTERN int SLang_pop_bstring (SLang_BString_Type **); SL_EXTERN int SLang_push_bstring (SLang_BString_Type *); +/* GNU Midnight Commander uses replacements from glib */ +#ifndef MIDNIGHT_COMMANDER_CODE + SL_EXTERN char *SLmalloc (unsigned int); + +#endif /* !MIDNIGHT_COMMANDER_CODE */ + SL_EXTERN char *SLcalloc (unsigned int, unsigned int); + +#ifndef MIDNIGHT_COMMANDER_CODE + SL_EXTERN void SLfree(char *); /* This function handles NULL */ SL_EXTERN char *SLrealloc (char *, unsigned int); +#endif /* !MIDNIGHT_COMMANDER_CODE */ + + SL_EXTERN char *SLcurrent_time_string (void); SL_EXTERN int SLatoi(unsigned char *); diff --git a/slang/slcommon.c b/slang/slcommon.c index c013e65e1..268205664 100644 --- a/slang/slcommon.c +++ b/slang/slcommon.c @@ -147,6 +147,8 @@ int SLutf8_enable (int mode) return mode; } +#ifndef MIDNIGHT_COMMANDER_CODE + char *SLmalloc (unsigned int len) { char *p; @@ -181,6 +183,8 @@ char *SLrealloc (char *p, unsigned int len) return p; } +#endif /* !MIDNIGHT_COMMANDER_CODE */ + char *SLcalloc (unsigned int nelems, unsigned int len) { char *p; diff --git a/slang/slmisc.c b/slang/slmisc.c index 7857ec582..307c7ddcc 100644 --- a/slang/slmisc.c +++ b/slang/slmisc.c @@ -24,9 +24,10 @@ USA. #define _GNU_SOURCE #include "slinclud.h" +#include + #include "slang.h" #include "_slang.h" -int SLang_Version = SLANG_VERSION; /* * This function assumes that the initial \ char has been removed.