Replace purple_str_has_{prefix,suffix} by g_str_has_{prefix,suffix}.

Mon, 04 Nov 2019 02:36:50 -0500

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Mon, 04 Nov 2019 02:36:50 -0500
changeset 40125
a7acc7b00d79
parent 40124
cdce45867b10
child 40126
e353b2390ad8

Replace purple_str_has_{prefix,suffix} by g_str_has_{prefix,suffix}.

ChangeLog.API file | annotate | diff | comparison | revisions
finch/gntrequest.c file | annotate | diff | comparison | revisions
libpurple/image-store.c file | annotate | diff | comparison | revisions
libpurple/keyring.c file | annotate | diff | comparison | revisions
libpurple/log.c file | annotate | diff | comparison | revisions
libpurple/plugins/log_reader.c file | annotate | diff | comparison | revisions
libpurple/protocols/jabber/google/google_presence.c file | annotate | diff | comparison | revisions
libpurple/protocols/sametime/sametime.c file | annotate | diff | comparison | revisions
libpurple/protocols/silc/ops.c file | annotate | diff | comparison | revisions
libpurple/protocols/simple/simple.c file | annotate | diff | comparison | revisions
libpurple/upnp.c file | annotate | diff | comparison | revisions
libpurple/util.c file | annotate | diff | comparison | revisions
libpurple/util.h file | annotate | diff | comparison | revisions
pidgin/gtkblist.c file | annotate | diff | comparison | revisions
pidgin/gtkconv.c file | annotate | diff | comparison | revisions
pidgin/gtkdialogs.c file | annotate | diff | comparison | revisions
pidgin/gtkrequest.c file | annotate | diff | comparison | revisions
pidgin/gtkutils.c file | annotate | diff | comparison | revisions
pidgin/gtkxfer.c file | annotate | diff | comparison | revisions
pidgin/pidgincontactcompletion.c file | annotate | diff | comparison | revisions
--- a/ChangeLog.API	Mon Nov 04 02:22:52 2019 -0500
+++ b/ChangeLog.API	Mon Nov 04 02:36:50 2019 -0500
@@ -499,6 +499,8 @@
 		* purple_strlcat
 		* purple_strlcpy
 		* purple_str_binary_to_ascii
+		* purple_str_has_prefix. Use g_str_has_prefix instead
+		* purple_str_has_suffix. Use g_str_has_suffix instead
 		* purple_str_size_to_units. Use g_format_size() instead.
 		* purple_timeout_*. Use g_timeout_* or g_idle_* instead.
 		* purple_txt_cancel
--- a/finch/gntrequest.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/finch/gntrequest.c	Mon Nov 04 02:36:50 2019 -0500
@@ -433,9 +433,9 @@
 			purple_request_field_string_get_default_value(field));
 	gnt_entry_set_masked(GNT_ENTRY(entry),
 			purple_request_field_string_is_masked(field));
-	if (hint && purple_str_has_prefix(hint, "screenname")) {
+	if (hint && g_str_has_prefix(hint, "screenname")) {
 		PurpleBlistNode *node = purple_blist_get_default_root();
-		gboolean offline = purple_str_has_suffix(hint, "all");
+		gboolean offline = g_str_has_suffix(hint, "all");
 		for (; node; node = purple_blist_node_next(node, offline)) {
 			if (!PURPLE_IS_BUDDY(node))
 				continue;
--- a/libpurple/image-store.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/image-store.c	Mon Nov 04 02:36:50 2019 -0500
@@ -169,8 +169,9 @@
 
 	g_return_val_if_fail(uri != NULL, NULL);
 
-	if (!purple_str_has_prefix(uri, PURPLE_IMAGE_STORE_PROTOCOL))
+	if (!g_str_has_prefix(uri, PURPLE_IMAGE_STORE_PROTOCOL)) {
 		return NULL;
+	}
 
 	uri += sizeof(PURPLE_IMAGE_STORE_PROTOCOL) - 1;
 	if (uri[0] == '-')
--- a/libpurple/keyring.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/keyring.c	Mon Nov 04 02:36:50 2019 -0500
@@ -1287,8 +1287,7 @@
 		GPluginPluginInfo *info =
 		        GPLUGIN_PLUGIN_INFO(purple_plugin_get_info(plugin));
 
-		if (!purple_str_has_prefix(gplugin_plugin_info_get_id(info),
-		                           "keyring-")) {
+		if (!g_str_has_prefix(gplugin_plugin_info_get_id(info), "keyring-")) {
 			continue;
 		}
 
--- a/libpurple/log.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/log.c	Mon Nov 04 02:36:50 2019 -0500
@@ -927,9 +927,8 @@
 
 	while ((filename = g_dir_read_name(dir)))
 	{
-		if (purple_str_has_suffix(filename, ext) &&
-		    strlen(filename) >= (17 + strlen(ext)))
-		{
+		if (g_str_has_suffix(filename, ext) &&
+		    strlen(filename) >= (17 + strlen(ext))) {
 			PurpleLog *log;
 			PurpleLogCommonLoggerData *data;
 			GDateTime *stamp = purple_str_to_date_time(purple_unescape_filename(filename), FALSE);
@@ -971,9 +970,8 @@
 
 	while ((filename = g_dir_read_name(dir)))
 	{
-		if (purple_str_has_suffix(filename, ext) &&
-		    strlen(filename) >= (17 + strlen(ext)))
-		{
+		if (g_str_has_suffix(filename, ext) &&
+		    strlen(filename) >= (17 + strlen(ext))) {
 			char *tmp = g_build_filename(path, filename, NULL);
 			GStatBuf st;
 			if (g_stat(tmp, &st))
--- a/libpurple/plugins/log_reader.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/plugins/log_reader.c	Mon Nov 04 02:36:50 2019 -0500
@@ -100,9 +100,11 @@
 		const gchar *file;
 
 		while ((file = g_dir_read_name(dir))) {
-			if (!purple_str_has_prefix(file, sn))
+			if (!g_str_has_prefix(file, sn)) {
 				continue;
-			if (purple_str_has_suffix(file, ".html") || purple_str_has_suffix(file, ".AdiumHTMLLog")) {
+			}
+			if (g_str_has_suffix(file, ".html") ||
+			    g_str_has_suffix(file, ".AdiumHTMLLog")) {
 				GDateTime *dt;
 				gint year, month, day, hour, minute, second;
 				const char *date = file;
@@ -165,7 +167,7 @@
 
 					list = g_list_prepend(list, log);
 				}
-			} else if (purple_str_has_suffix(file, ".adiumLog")) {
+			} else if (g_str_has_suffix(file, ".adiumLog")) {
 				GDateTime *dt;
 				gint year, month, day, hour, minute, second;
 				const char *date = file;
@@ -269,8 +271,7 @@
 	/* This problem only seems to show up on Windows.
 	 * The BOM is displaying as a space at the beginning of the log.
 	 */
-	if (purple_str_has_prefix(read, "\xef\xbb\xbf"))
-	{
+	if (g_str_has_prefix(read, "\xef\xbb\xbf")) {
 		/* FIXME: This feels so wrong... */
 		char *temp = g_strdup(&(read[3]));
 		g_free(read);
@@ -578,8 +579,9 @@
 			while ((name = g_dir_read_name(dir))) {
 				const char *c = name;
 
-				if (!purple_str_has_prefix(c, username))
+				if (!g_str_has_prefix(c, username)) {
 					continue;
+				}
 
 				c += strlen(username);
 				while (*c) {
@@ -631,8 +633,9 @@
 				const char *c = name;
 				gchar *full_path;
 
-				if (!purple_str_has_prefix(c, username))
+				if (!g_str_has_prefix(c, username)) {
 					continue;
+				}
 
 				c += strlen(username);
 				while (*c) {
@@ -862,16 +865,18 @@
 				 * friendly name or alias. For this test, "match" is defined as:
 				 * ^(friendly_name|alias)([^a-zA-Z0-9].*)?$
 				 */
-				from_name_matches = (purple_str_has_prefix(from_name, friendly_name) &&
-				                      !isalnum(*(from_name + friendly_name_length))) ||
-				                     (purple_str_has_prefix(from_name, alias) &&
-				                      !isalnum(*(from_name + alias_length)));
-
-				to_name_matches = to_name != NULL && (
-				                   (purple_str_has_prefix(to_name, friendly_name) &&
-				                    !isalnum(*(to_name + friendly_name_length))) ||
-				                   (purple_str_has_prefix(to_name, alias) &&
-				                    !isalnum(*(to_name + alias_length))));
+				from_name_matches =
+				        (g_str_has_prefix(from_name, friendly_name) &&
+				         !isalnum(*(from_name + friendly_name_length))) ||
+				        (g_str_has_prefix(from_name, alias) &&
+				         !isalnum(*(from_name + alias_length)));
+
+				to_name_matches =
+				        to_name != NULL &&
+				        ((g_str_has_prefix(to_name, friendly_name) &&
+				          !isalnum(*(to_name + friendly_name_length))) ||
+				         (g_str_has_prefix(to_name, alias) &&
+				          !isalnum(*(to_name + alias_length))));
 
 				if (from_name_matches) {
 					if (!to_name_matches) {
@@ -901,15 +906,13 @@
 						 * matches their alias. For this test, "match" is
 						 * defined as: ^alias([^a-zA-Z0-9].*)?$
 						 */
-						from_name_matches = (purple_str_has_prefix(
-								from_name, alias) &&
-								!isalnum(*(from_name +
-								alias_length)));
-
-						to_name_matches = to_name && (purple_str_has_prefix(
-								to_name, alias) &&
-								!isalnum(*(to_name +
-								alias_length)));
+						from_name_matches =
+						        (g_str_has_prefix(from_name, alias) &&
+						         !isalnum(*(from_name + alias_length)));
+
+						to_name_matches = to_name &&
+						                  (g_str_has_prefix(to_name, alias) &&
+						                   !isalnum(*(to_name + alias_length)));
 
 						g_free(alias);
 
@@ -929,17 +932,17 @@
 							 * this test, "match" is defined as:
 							 * ^friendly_name([^a-zA-Z0-9].*)?$
 							 */
-							from_name_matches = (purple_str_has_prefix(
-									from_name,
-									server_alias) &&
-									!isalnum(*(from_name +
-									friendly_name_length)));
-
-							to_name_matches = to_name && (
-									(purple_str_has_prefix(
-									to_name, server_alias) &&
-									!isalnum(*(to_name +
-									friendly_name_length))));
+							from_name_matches =
+							        (g_str_has_prefix(from_name,
+							                          server_alias) &&
+							         !isalnum(*(from_name +
+							                    friendly_name_length)));
+
+							to_name_matches =
+							        to_name &&
+							        ((g_str_has_prefix(to_name, server_alias) &&
+							          !isalnum(*(to_name +
+							                     friendly_name_length))));
 
 							if (from_name_matches) {
 								if (!to_name_matches) {
@@ -1142,7 +1145,7 @@
 			}
 
 			*c = '\0';
-			if (purple_str_has_prefix(line, "Session Close ")) {
+			if (g_str_has_prefix(line, "Session Close ")) {
 				if (data && !data->length) {
 					if (!(data->length = last_line_offset - data->offset)) {
 						/* This log had no data, so we remove it. */
@@ -1156,7 +1159,7 @@
 					}
 				}
 			} else if (line[0] && line[1] && line[2] &&
-					   purple_str_has_prefix(&line[3], "sion Start ")) {
+			           g_str_has_prefix(&line[3], "sion Start ")) {
 				/* The conditional is to make sure we're not reading off
 				 * the end of the string.  We don't want strlen(), as that'd
 				 * have to count the whole string needlessly.
@@ -1418,17 +1421,18 @@
 					line++;
 			}
 
-			if (purple_str_has_prefix(line, "*** ")) {
+			if (g_str_has_prefix(line, "*** ")) {
 				line += (sizeof("*** ") - 1);
 				g_string_append(formatted, "<b>");
 				footer = "</b>";
-				if (purple_str_has_prefix(line, "NOTE: This user is offline.")) {
+				if (g_str_has_prefix(line, "NOTE: This user is offline.")) {
 					line = _("User is offline.");
-				} else if (purple_str_has_prefix(line,
-						"NOTE: Your status is currently set to ")) {
+				} else if (g_str_has_prefix(
+				                   line,
+				                   "NOTE: Your status is currently set to ")) {
 
 					line += (sizeof("NOTE: ") - 1);
-				} else if (purple_str_has_prefix(line, "Auto-response sent to ")) {
+				} else if (g_str_has_prefix(line, "Auto-response sent to ")) {
 					g_string_append(formatted, _("Auto-response sent:"));
 					while (*line && *line != ':')
 						line++;
@@ -1462,8 +1466,8 @@
 						g_string_append(formatted, log->name);
 
 					line = " logged in.";
-				} else if (purple_str_has_prefix(line,
-					"One or more messages may have been undeliverable.")) {
+				} else if (g_str_has_prefix(line, "One or more messages may "
+				                                  "have been undeliverable.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
@@ -1472,8 +1476,8 @@
 						  "undeliverable."));
 					line = "";
 					footer = "</span></b>";
-				} else if (purple_str_has_prefix(line,
-						"You have been disconnected.")) {
+				} else if (g_str_has_prefix(line,
+				                            "You have been disconnected.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
@@ -1481,8 +1485,8 @@
 						_("You were disconnected from the server."));
 					line = "";
 					footer = "</span></b>";
-				} else if (purple_str_has_prefix(line,
-						"You are currently disconnected.")) {
+				} else if (g_str_has_prefix(
+				                   line, "You are currently disconnected.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
@@ -1490,15 +1494,16 @@
 					         "will not be received unless you are "
 					         "logged in.");
 					footer = "</span></b>";
-				} else if (purple_str_has_prefix(line,
-						"Your previous message has not been sent.")) {
+				} else if (g_str_has_prefix(line, "Your previous message has "
+				                                  "not been sent.")) {
 
 					g_string_append(formatted,
 						"<span style=\"color: #ff0000;\">");
 
-					if (purple_str_has_prefix(line,
-						"Your previous message has not been sent.  "
-						"Reason: Maximum length exceeded.")) {
+					if (g_str_has_prefix(
+					            line,
+					            "Your previous message has not been sent.  "
+					            "Reason: Maximum length exceeded.")) {
 
 						g_string_append(formatted,
 							_("Message could not be sent because "
@@ -1514,7 +1519,7 @@
 
 					footer = "</span></b>";
 				}
-			} else if (purple_str_has_prefix(line, data->their_nickname)) {
+			} else if (g_str_has_prefix(line, data->their_nickname)) {
 				if (buddy != NULL) {
 					const char *alias = purple_buddy_get_alias(buddy);
 
@@ -1684,8 +1689,8 @@
 		gboolean add_new_log = FALSE;
 
 		if (c && *c) {
-			if (purple_str_has_prefix(c, QIP_LOG_IN_MESSAGE) ||
-				purple_str_has_prefix(c, QIP_LOG_OUT_MESSAGE)) {
+			if (g_str_has_prefix(c, QIP_LOG_IN_MESSAGE) ||
+			    g_str_has_prefix(c, QIP_LOG_OUT_MESSAGE)) {
 
 				char *tmp;
 
@@ -1841,12 +1846,12 @@
 	while (c && *c) {
 		gboolean is_in_message = FALSE;
 
-		if (purple_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC) ||
-		    purple_str_has_prefix(line, QIP_LOG_OUT_MESSAGE_ESC)) {
+		if (g_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC) ||
+		    g_str_has_prefix(line, QIP_LOG_OUT_MESSAGE_ESC)) {
 
 			char *tmp;
 
-			is_in_message = purple_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC);
+			is_in_message = g_str_has_prefix(line, QIP_LOG_IN_MESSAGE_ESC);
 
 			/* find EOL */
 			c = strchr(c, '\n');
@@ -2010,7 +2015,7 @@
 		gint year, month, day, hour, minute, second;
 		GDateTime *dt;
 		while (c && *c) {
-			if (purple_str_has_prefix(c, AMSN_LOG_CONV_START)) {
+			if (g_str_has_prefix(c, AMSN_LOG_CONV_START)) {
 				char month_str[4];
 				if (sscanf(c + strlen(AMSN_LOG_CONV_START),
 				           "%u %3s %u %u:%u:%u",
@@ -2027,7 +2032,7 @@
 					offset = c - contents;
 					start_log = c;
 				}
-			} else if (purple_str_has_prefix(c, AMSN_LOG_CONV_END) && found_start) {
+			} else if (g_str_has_prefix(c, AMSN_LOG_CONV_END) && found_start) {
 				data = g_new0(struct amsn_logger_data, 1);
 				data->path = g_strdup(filename);
 				data->offset = offset;
@@ -2215,7 +2220,7 @@
 		if (!end)
 			break;
 		*end = '\0';
-		if (purple_str_has_prefix(start, AMSN_LOG_FORMAT_TAG) && in_span) {
+		if (g_str_has_prefix(start, AMSN_LOG_FORMAT_TAG) && in_span) {
 			/* New format for this line */
 			g_string_append(formatted, "</span><br>");
 			in_span = FALSE;
@@ -2244,19 +2249,19 @@
 				old_tag = tag + 7; /* C + xxxxxx */
 			} else {
 				/* |"Lxxx is a 3-digit colour code */
-				if (purple_str_has_prefix(tag, "RED")) {
+				if (g_str_has_prefix(tag, "RED")) {
 					g_string_append(formatted, "<span style=\"color: red;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "GRA")) {
+				} else if (g_str_has_prefix(tag, "GRA")) {
 					g_string_append(formatted, "<span style=\"color: gray;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "NOR")) {
+				} else if (g_str_has_prefix(tag, "NOR")) {
 					g_string_append(formatted, "<span style=\"color: black;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "ITA")) {
+				} else if (g_str_has_prefix(tag, "ITA")) {
 					g_string_append(formatted, "<span style=\"color: blue;\">");
 					in_span = TRUE;
-				} else if (purple_str_has_prefix(tag, "GRE")) {
+				} else if (g_str_has_prefix(tag, "GRE")) {
 					g_string_append(formatted, "<span style=\"color: darkgreen;\">");
 					in_span = TRUE;
 				} else {
@@ -2429,7 +2434,7 @@
 		*temp = '\0';
 
 		/* Set path. */
-		if (purple_str_has_suffix(value, "trillian.exe")) {
+		if (g_str_has_suffix(value, "trillian.exe")) {
 			value[strlen(value) - (sizeof("trillian.exe") - 1)] = '\0';
 			path = g_build_filename(value, "users", "default", "talk.ini", NULL);
 		}
@@ -2472,7 +2477,7 @@
 					*cursor = '\0';
 
 					/* XXX: This assumes the first Directory key is under [Logging]. */
-					if (purple_str_has_prefix(line, "Directory=")) {
+					if (g_str_has_prefix(line, "Directory=")) {
 						line += (sizeof("Directory=") - 1);
 						g_strchomp(line);
 						purple_prefs_add_string(
--- a/libpurple/protocols/jabber/google/google_presence.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/protocols/jabber/google/google_presence.c	Mon Nov 04 02:36:50 2019 -0500
@@ -26,7 +26,7 @@
 {
 	if (!js->googletalk)
 		return;
-	if (jbr->status && purple_str_has_prefix(jbr->status, "♫ ")) {
+	if (jbr->status && g_str_has_prefix(jbr->status, "♫ ")) {
 		purple_protocol_got_user_status(purple_connection_get_account(js->gc), user, "tune",
 					    PURPLE_TUNE_TITLE, jbr->status + strlen("♫ "), NULL);
 		g_free(jbr->status);
--- a/libpurple/protocols/sametime/sametime.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/protocols/sametime/sametime.c	Mon Nov 04 02:36:50 2019 -0500
@@ -812,7 +812,7 @@
 
 static gboolean buddy_is_external(PurpleBuddy *b) {
   g_return_val_if_fail(b != NULL, FALSE);
-  return purple_str_has_prefix(purple_buddy_get_name(b), "@E ");
+  return g_str_has_prefix(purple_buddy_get_name(b), "@E ");
 }
 
 
@@ -3869,9 +3869,10 @@
   b = purple_blist_find_buddy(acct, who);
   user_info = purple_notify_user_info_new();
 
-  if(purple_str_has_prefix(who, "@E ")) {
-	purple_notify_user_info_add_pair_html(user_info, _("External User"), NULL);
-  }
+	if (g_str_has_prefix(who, "@E ")) {
+		purple_notify_user_info_add_pair_html(user_info, _("External User"),
+		                                      NULL);
+	}
 
   purple_notify_user_info_add_pair_plaintext(user_info, _("User ID"), who);
 
--- a/libpurple/protocols/silc/ops.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/protocols/silc/ops.c	Mon Nov 04 02:36:50 2019 -0500
@@ -182,7 +182,7 @@
 	}
 
 	/* Image */
-	if (purple_str_has_prefix(type, "image/")) {
+	if (g_str_has_prefix(type, "image/")) {
 		char tmp[32];
 		PurpleImage *img;
 		guint img_id;
--- a/libpurple/protocols/simple/simple.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/protocols/simple/simple.c	Mon Nov 04 02:36:50 2019 -0500
@@ -1288,8 +1288,7 @@
 			while (ssparts[i])
 			{
 				g_strchug(ssparts[i]);
-				if (purple_str_has_prefix(ssparts[i], "terminated"))
-				{
+				if (g_str_has_prefix(ssparts[i], "terminated")) {
 					purple_debug_info("simple", "Subscription expired!");
 					if (b->dialog)
 					{
--- a/libpurple/upnp.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/upnp.c	Mon Nov 04 02:36:50 2019 -0500
@@ -340,8 +340,8 @@
 	}
 
 	tmp = purple_xmlnode_get_data(controlURLNode);
-	if(baseURL && !purple_str_has_prefix(tmp, "http://") &&
-	   !purple_str_has_prefix(tmp, "HTTP://")) {
+	if (baseURL && !g_str_has_prefix(tmp, "http://") &&
+	    !g_str_has_prefix(tmp, "HTTP://")) {
 		/* Handle absolute paths in a relative URL.  This probably
 		 * belongs in util.c. */
 		if (tmp[0] == '/') {
@@ -355,7 +355,7 @@
 			controlURL = g_strdup_printf("%s%s", baseURL, tmp);
 		}
 		g_free(tmp);
-	}else{
+	} else {
 		controlURL = tmp;
 	}
 	g_free(baseURL);
--- a/libpurple/util.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/util.c	Mon Nov 04 02:36:50 2019 -0500
@@ -2674,12 +2674,6 @@
 }
 
 gboolean
-purple_str_has_prefix(const char *s, const char *p)
-{
-	return g_str_has_prefix(s, p);
-}
-
-gboolean
 purple_str_has_caseprefix(const gchar *s, const gchar *p)
 {
 	g_return_val_if_fail(s, FALSE);
@@ -2688,12 +2682,6 @@
 	return (g_ascii_strncasecmp(s, p, strlen(p)) == 0);
 }
 
-gboolean
-purple_str_has_suffix(const char *s, const char *x)
-{
-	return g_str_has_suffix(s, x);
-}
-
 char *
 purple_str_add_cr(const char *text)
 {
--- a/libpurple/util.h	Mon Nov 04 02:22:52 2019 -0500
+++ b/libpurple/util.h	Mon Nov 04 02:36:50 2019 -0500
@@ -927,18 +927,6 @@
 gboolean purple_validate(const PurpleProtocol *protocol, const char *str);
 
 /**
- * purple_str_has_prefix:
- * @s:  The string to check.
- * @p:  The prefix in question.
- *
- * Compares two strings to see if the first contains the second as
- * a proper prefix.
- *
- * Returns:   TRUE if p is a prefix of s, otherwise FALSE.
- */
-gboolean purple_str_has_prefix(const char *s, const char *p);
-
-/**
  * purple_str_has_caseprefix:
  * @s: The string to check.
  * @p: The prefix in question.
@@ -952,18 +940,6 @@
 purple_str_has_caseprefix(const gchar *s, const gchar *p);
 
 /**
- * purple_str_has_suffix:
- * @s:  The string to check.
- * @x:  The suffix in question.
- *
- * Compares two strings to see if the second is a proper suffix
- * of the first.
- *
- * Returns:   TRUE if x is a a suffix of s, otherwise FALSE.
- */
-gboolean purple_str_has_suffix(const char *s, const char *x);
-
-/**
  * purple_strdup_withhtml:
  * @src: The source string.
  *
--- a/pidgin/gtkblist.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/gtkblist.c	Mon Nov 04 02:36:50 2019 -0500
@@ -5687,8 +5687,9 @@
 		enteredstring = g_utf8_casefold(tmp, -1);
 		g_free(tmp);
 
-		if (purple_str_has_prefix(compare, enteredstring))
+		if (g_str_has_prefix(compare, enteredstring)) {
 			res = FALSE;
+		}
 		g_free(enteredstring);
 	}
 
--- a/pidgin/gtkconv.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/gtkconv.c	Mon Nov 04 02:36:50 2019 -0500
@@ -479,7 +479,7 @@
 
 	cmd = talkatu_buffer_get_plain_text(TALKATU_BUFFER(buffer));
 
-	if (cmd && purple_str_has_prefix(cmd, prefix)) {
+	if (cmd && g_str_has_prefix(cmd, prefix)) {
 		PurpleCmdStatus status;
 		char *error, *cmdline, *markup, *send_history;
 
--- a/pidgin/gtkdialogs.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/gtkdialogs.c	Mon Nov 04 02:36:50 2019 -0500
@@ -417,8 +417,9 @@
 	username = g_strdup(purple_normalize(account,
 		purple_request_fields_get_string(fields,  "screenname")));
 
-	if (username != NULL && purple_str_has_suffix(username, "rocksmyworld"))
+	if (username != NULL && g_str_has_suffix(username, "rocksmyworld")) {
 		found = pidgin_dialogs_ee(username);
+	}
 
 	if (!found && username != NULL && *username != '\0' && account != NULL)
 		pidgin_retrieve_user_info(purple_account_get_connection(account), username);
--- a/pidgin/gtkrequest.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/gtkrequest.c	Mon Nov 04 02:36:50 2019 -0500
@@ -1073,8 +1073,7 @@
 
 	if ((type_hint = purple_request_field_get_field_type_hint(field)) != NULL)
 	{
-		if (purple_str_has_prefix(type_hint, "screenname"))
-		{
+		if (g_str_has_prefix(type_hint, "screenname")) {
 			GtkWidget *optmenu = NULL;
 			PurpleRequestFieldGroup *group = purple_request_field_get_group(field);
 			GList *fields = purple_request_field_group_get_fields(group);
--- a/pidgin/gtkutils.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/gtkutils.c	Mon Nov 04 02:36:50 2019 -0500
@@ -1374,7 +1374,7 @@
 
 #ifndef _WIN32
 		/* Are we trying to send a .desktop file? */
-		else if (purple_str_has_suffix(basename, ".desktop")) {
+		else if (g_str_has_suffix(basename, ".desktop")) {
 			pidgin_dnd_file_send_desktop(account, who, filename);
 
 			continue;
@@ -1579,8 +1579,7 @@
 	val1.g_type = 0;
 	gtk_tree_model_get_value(model, iter, COMPLETION_NORMALIZED_COLUMN, &val1);
 	tmp = g_value_get_string(&val1);
-	if (tmp != NULL && purple_str_has_prefix(tmp, key))
-	{
+	if (tmp != NULL && g_str_has_prefix(tmp, key)) {
 		g_value_unset(&val1);
 		return TRUE;
 	}
@@ -1589,8 +1588,7 @@
 	val2.g_type = 0;
 	gtk_tree_model_get_value(model, iter, COMPLETION_COMPARISON_COLUMN, &val2);
 	tmp = g_value_get_string(&val2);
-	if (tmp != NULL && purple_str_has_prefix(tmp, key))
-	{
+	if (tmp != NULL && g_str_has_prefix(tmp, key)) {
 		g_value_unset(&val2);
 		return TRUE;
 	}
@@ -2351,15 +2349,13 @@
 	normalized = g_utf8_casefold(tmp, -1);
 	g_free(tmp);
 
-	if (purple_str_has_prefix(normalized, enteredstring))
-	{
+	if (g_str_has_prefix(normalized, enteredstring)) {
 		g_free(withmarkup);
 		g_free(enteredstring);
 		g_free(normalized);
 		return FALSE;
 	}
 
-
 	/* Use Pango to separate by words. */
 	len = g_utf8_strlen(normalized, -1);
 	log_attrs = g_new(PangoLogAttr, len + 1);
@@ -2371,8 +2367,7 @@
 	for (i = 0; i < (len - 1) ; i++)
 	{
 		if (log_attrs[i].is_word_start &&
-		    purple_str_has_prefix(word, enteredstring))
-		{
+		    g_str_has_prefix(word, enteredstring)) {
 			result = FALSE;
 			break;
 		}
@@ -2390,7 +2385,7 @@
 		if (!g_unichar_isalnum(c))
 		{
 			word = g_utf8_find_next_char(word, NULL);
-			if (purple_str_has_prefix(word, enteredstring))
+			if (g_str_has_prefix(word, enteredstring))
 			{
 				result = FALSE;
 				break;
--- a/pidgin/gtkxfer.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/gtkxfer.c	Mon Nov 04 02:36:50 2019 -0500
@@ -482,10 +482,11 @@
 	{
 		char *escaped = g_shell_quote(filename);
 
-		if (purple_str_has_suffix(filename, ".desktop"))
+		if (g_str_has_suffix(filename, ".desktop")) {
 			command = g_strdup_printf("kfmclient openURL %s 'text/plain'", escaped);
-		else
+		} else {
 			command = g_strdup_printf("kfmclient openURL %s", escaped);
+		}
 		g_free(escaped);
 	}
 	else
--- a/pidgin/pidgincontactcompletion.c	Mon Nov 04 02:22:52 2019 -0500
+++ b/pidgin/pidgincontactcompletion.c	Mon Nov 04 02:36:50 2019 -0500
@@ -113,7 +113,7 @@
 		return FALSE;
 	}
 
-	if(!purple_str_has_prefix(name, key)) {
+	if (!g_str_has_prefix(name, key)) {
 		g_free(name);
 		return FALSE;
 	}

mercurial