changeset 17994:6927fabaef92

Part1 of several printf2mp_msg changes in patch from Otvos Attila oattila AT chello DOT hu
author reynaldo
date Thu, 30 Mar 2006 06:40:58 +0000
parents 98eb966a4024
children 92c4247cc902
files help/help_mp-en.h libao2/ao_oss.c libao2/audio_out.c libmenu/menu.c libmenu/menu_cmdlist.c libmenu/menu_console.c libmenu/menu_filesel.c libmenu/menu_param.c libmenu/menu_pt.c libmenu/menu_txt.c libmenu/vf_menu.c
diffstat 11 files changed, 116 insertions(+), 46 deletions(-) [+]
line wrap: on
line diff
--- a/help/help_mp-en.h	Thu Mar 30 02:52:54 2006 +0000
+++ b/help/help_mp-en.h	Thu Mar 30 06:40:58 2006 +0000
@@ -1066,6 +1066,7 @@
 #define MSGTR_AO_OSS_CantUseGetospace "[AO OSS] audio_setup: driver doesn't support SNDCTL_DSP_GETOSPACE :-(\n"
 #define MSGTR_AO_OSS_CantUseSelect "[AO OSS]\n   ***  Your audio driver DOES NOT support select()  ***\n Recompile MPlayer with #undef HAVE_AUDIO_SELECT in config.h !\n\n"
 #define MSGTR_AO_OSS_CantReopen "[AO OSS]\nFatal error: *** CANNOT RE-OPEN / RESET AUDIO DEVICE *** %s\n"
+#define MSGTR_AO_OSS_UnknownUnsupportedFormat "[AO OSS] Unknown/Unsupported OSS format: %x.\n"
 
 // ao_arts.c
 #define MSGTR_AO_ARTS_CantInit "[AO ARTS] %s\n"
@@ -1430,3 +1431,59 @@
 #define MSGTR_MPDEMUX_NW_NoPasswdProvidedTryingBlank "No password provided, trying blank password.\n"
 #define MSGTR_MPDEMUX_NW_ErrServerReturned "Server return %d: %s\n"
 #define MSGTR_MPDEMUX_NW_CacheSizeSetTo "Cache size set to %d KBytes\n"
+
+// ========================== LIBMPMENU ===================================
+
+// libmenu/menu.c
+#define MSGTR_LIBMENU_SyntaxErrorAtLine "[MENU] Syntax error at line: %d\n"
+#define MSGTR_LIBMENU_MenuDefinitionsNeedANameAttrib "[MENU] Menu definitions need a name attribute (line %d)\n"
+#define MSGTR_LIBMENU_BadAttrib "[MENU] Bad attribute %s=%s in menu '%s' at line %d\n"
+#define MSGTR_LIBMENU_UnknownMenuType "[MENU] Unknown menu type '%s' at line %d\n"
+#define MSGTR_LIBMENU_CantOpenConfigFile "[MENU] Can't open menu config file: %s\n"
+#define MSGTR_LIBMENU_ConfigFileIsTooBig "[MENU] Config file is too big (> %d KB)\n"
+#define MSGTR_LIBMENU_ConfigFileIsEmpty "[MENU] Config file is empty\n"
+#define MSGTR_LIBMENU_MenuNotFound "[MENU] Menu %s not found.\n"
+#define MSGTR_LIBMENU_MenuInitFailed "[MENU] Menu '%s': init failed\n"
+#define MSGTR_LIBMENU_UnsupportedOutformat "[MENU] Unsupported output format!!!!\n"
+
+// libmenu/menu_cmdlist.c
+#define MSGTR_LIBMENU_NoEntryFoundInTheMenuDefinition "[MENU] No entry found in the menu definition.\n"
+#define MSGTR_LIBMENU_ListMenuEntryDefinitionsNeedAName "[MENU] List menu entry definitions needs a name (line %d).\n"
+#define MSGTR_LIBMENU_ListMenuNeedAnArgument "[MENU] List menu needs an argument.\n"
+
+// libmenu/menu_console.c
+#define MSGTR_LIBMENU_WaitPidError "[MENU] Waitpid error: %s.\n"
+#define MSGTR_LIBMENU_SelectError "[MENU] Select error.\n"
+#define MSGTR_LIBMENU_ReadErrorOnChilds "[MENU] Read error on child's: %s.\n"
+#define MSGTR_LIBMENU_ConsoleRun "[MENU] Console run: %s ...\n"
+#define MSGTR_LIBMENU_AChildIsAlreadyRunning "[MENU] A child is alredy running.\n"
+#define MSGTR_LIBMENU_ForkFailed "[MENU] Fork failed !!!\n"
+#define MSGTR_LIBMENU_WriteError "[MENU] Write error.\n"
+
+// libmenu/menu_filesel.c
+#define MSGTR_LIBMENU_OpendirError "[MENU] Opendir error: %s.\n"
+#define MSGTR_LIBMENU_ReallocError "[MENU] Realloc error: %s.\n"
+#define MSGTR_LIBMENU_MallocError "[MENU] Memory allocation error: %s.\n"
+#define MSGTR_LIBMENU_ReaddirError "[MENU] Readdir error: %s.\n"
+#define MSGTR_LIBMENU_CantOpenDirectory "[MENU] Can't open directory %s\n"
+
+// libmenu/menu_param.c
+#define MSGTR_LIBMENU_NoEntryFoundInTheMenuDefinition "[MENU] No entry found in the menu definition.\n"
+#define MSGTR_LIBMENU_SubmenuDefinitionNeedAMenuAttribut "[MENU] Submenu definition needs a 'menu' attribute.\n"
+#define MSGTR_LIBMENU_PrefMenuEntryDefinitionsNeed "[MENU] Pref menu entry definitions need a valid 'property' attribute (line %d).\n"
+#define MSGTR_LIBMENU_PrefMenuNeedAnArgument "[MENU] Pref menu needs an argument.\n"
+
+// libmenu/menu_pt.c
+#define MSGTR_LIBMENU_CantfindTheTargetItem "[MENU] Can't find the target item ????\n"
+#define MSGTR_LIBMENU_FailedToBuildCommand "[MENU] Failed to build command: %s.\n"
+
+// libmenu/menu_txt.c
+#define MSGTR_LIBMENU_MenuTxtNeedATxtFileName "[MENU] Text menu needs a txt file name (param file).\n"
+#define MSGTR_LIBMENU_MenuTxtCantOpen "[MENU] Can't open: %s.\n"
+#define MSGTR_LIBMENU_WarningTooLongLineSplitting "[MENU] Warning, line too long. Splitting it.\n"
+#define MSGTR_LIBMENU_ParsedLines "[MENU] Parsed %d lines.\n"
+
+// libmenu/vf_menu.c
+#define MSGTR_LIBMENU_UnknownMenuCommand "[MENU] Unknown command: '%s'.\n"
+#define MSGTR_LIBMENU_FailedToOpenMenu "[MENU] Failed to open menu: '%s'.\n"
+
--- a/libao2/ao_oss.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libao2/ao_oss.c	Thu Mar 30 06:40:58 2006 +0000
@@ -140,7 +140,7 @@
     case AFMT_AC3: return AF_FORMAT_AC3;
 #endif
     }
-    printf("Unknown/not supported OSS format: %x\n", format);
+    mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_AO_OSS_UnknownUnsupportedFormat, format);
     return -1;
 }
 
--- a/libao2/audio_out.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libao2/audio_out.c	Thu Mar 30 06:40:58 2006 +0000
@@ -139,9 +139,9 @@
         mp_msg(MSGT_GLOBAL, MSGL_INFO, "ID_AUDIO_OUTPUTS\n");
       while (audio_out_drivers[i]) {
         const ao_info_t *info = audio_out_drivers[i++]->info;
-	printf("\t%s\t%s\n", info->short_name, info->name);
+	mp_msg(MSGT_GLOBAL, MSGL_INFO,"\t%s\t%s\n", info->short_name, info->name);
       }
-      printf("\n");
+      mp_msg(MSGT_GLOBAL, MSGL_INFO,"\n");
 }
 
 ao_functions_t* init_best_audio_out(char** ao_list,int use_plugin,int rate,int channels,int format,int flags){
--- a/libmenu/menu.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu.c	Thu Mar 30 06:40:58 2006 +0000
@@ -1,5 +1,7 @@
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -63,7 +65,7 @@
   while(1) {
     r = asx_get_element(parser,&buffer,&element,&body,&attribs);
     if(r < 0) {
-      printf("Syntax error at line %d\n",parser->line);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_SyntaxErrorAtLine,parser->line);
       asx_parser_free(parser);
       return 0;
     } else if(r == 0) {
@@ -73,7 +75,7 @@
     // Has it a name ?
     name = asx_get_attrib("name",attribs);
     if(!name) {
-      printf("Menu definitions need a name attrib (line %d)\n",parser->line);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_MenuDefinitionsNeedANameAttrib,parser->line);
       free(element);
       if(body) free(body);
       asx_free_attribs(attribs);
@@ -98,13 +100,13 @@
       for(i = 0 ; attribs[2*i] ; i++) {
 	if(strcasecmp(attribs[2*i],"name") == 0) continue;
 	if(!m_struct_set(&minfo->priv_st,menu_list[mcount].cfg,attribs[2*i], attribs[2*i+1]))
-	  printf("Bad attrib %s=%s in menu %s at line %d\n",attribs[2*i],attribs[2*i+1],
+	  mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_BadAttrib,attribs[2*i],attribs[2*i+1],
 		 name,parser->line);
       }
       mcount++;
       memset(&menu_list[mcount],0,sizeof(menu_def_t));
     } else {
-      printf("Unknown menu type %s at line %d\n",element,parser->line);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_UnknownMenuType,element,parser->line);
       free(name);
       if(body) free(body);
     }
@@ -130,7 +132,7 @@
 #endif
   fd = open(cfg_file, O_RDONLY);
   if(fd < 0) {
-    printf("Can't open menu config file: %s\n",cfg_file);
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_CantOpenConfigFile,cfg_file);
     return 0;
   }
   buffer = malloc(bl);
@@ -138,7 +140,7 @@
     int r;
     if(bl - br < BUF_MIN) {
       if(bl >= BUF_MAX) {
-	printf("Menu config file is too big (> %d KB)\n",BUF_MAX/1024);
+	mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_ConfigFileIsTooBig,BUF_MAX/1024);
 	close(fd);
 	free(buffer);
 	return 0;
@@ -151,7 +153,7 @@
     br += r;
   }
   if(!br) {
-    printf("Menu config file is empty\n");
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_ConfigFileIsEmpty);
     return 0;
   }
   buffer[br-1] = '\0';
@@ -208,7 +210,7 @@
       break;
   }
   if(menu_list[i].name == NULL) {
-    printf("Menu %s not found\n",name);
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_MenuNotFound,name);
     return NULL;
   }
   m = calloc(1,sizeof(menu_t));
@@ -219,7 +221,7 @@
   if(m->priv)
     m_struct_free(m->priv_st,m->priv);
   free(m);
-  printf("Menu  %s: init failed\n",name);
+  mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_MenuInitFailed,name);
   return NULL;
 }
 
@@ -301,7 +303,7 @@
   int font;
 
   if(!draw_alpha) {
-    printf("Unsupported outformat !!!!\n");
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_UnsupportedOutformat);
     return;
   }
 
@@ -332,7 +334,7 @@
   draw_alpha_f draw_alpha = get_draw_alpha(mpi->imgfmt);
 
   if(!draw_alpha) {
-    printf("Unsupported outformat !!!!\n");
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_UnsupportedOutformat);
     return;
   }
 
--- a/libmenu/menu_cmdlist.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu_cmdlist.c	Thu Mar 30 06:40:58 2006 +0000
@@ -1,5 +1,7 @@
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -106,19 +108,19 @@
   while(1) {
     r = asx_get_element(parser,&args,&element,&body,&attribs);
     if(r < 0) {
-      printf("Syntax error at line %d\n",parser->line);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_SyntaxErrorAtLine,parser->line);
       asx_parser_free(parser);
       return -1;
     } else if(r == 0) {      
       asx_parser_free(parser);
       if(!m)
-	printf("No entry found in the menu definition\n");
+	mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_NoEntryFoundInTheMenuDefinition);
       return m ? 1 : 0;
     }
     // Has it a name ?
     name = asx_get_attrib("name",attribs);
     if(!name) {
-      printf("List menu entry definitions need a name (line %d)\n",parser->line);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_ListMenuEntryDefinitionsNeedAName,parser->line);
       free(element);
       if(body) free(body);
       asx_free_attribs(attribs);
@@ -145,7 +147,7 @@
   menu->close = close;
 
   if(!args) {
-    printf("List menu need an argument\n");
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_ListMenuNeedAnArgument);
     return 0;
   }
  
--- a/libmenu/menu_console.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu_console.c	Thu Mar 30 06:40:58 2006 +0000
@@ -1,5 +1,7 @@
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -260,10 +262,10 @@
         mpriv->prompt = mpriv->mp_prompt;
         //add_line(mpriv,"Child process exited");    
       }
-      else printf("waitpid error: %s\n",strerror(errno));
+      else mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_WaitPidError,strerror(errno));
     }
   } else if(r < 0) {
-    printf("select error\n");
+    mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_SelectError);
     return;
   }
   
@@ -273,7 +275,7 @@
       if(w) mpriv->add_line = 1;
       r = read(mpriv->child_fd[i],buffer,255);
       if(r < 0)
-	printf("Read error on child's %s \n", i == 1 ? "stdout":"stderr");
+	mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_ReadErrorOnChilds, i == 1 ? "stdout":"stderr");
       else if(r>0) {
 	buffer[r] = '\0';
 	add_string(mpriv,buffer);
@@ -291,9 +293,9 @@
 #ifndef __MINGW32__
   int in[2],out[2],err[2];
 
-  printf("Console run %s ...\n",cmd);
+  mp_msg(MSGT_GLOBAL,MSGL_INFO,MSGTR_LIBMENU_ConsoleRun,cmd);
   if(mpriv->child) {
-    printf("A child is alredy running\n");
+    mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_AChildIsAlreadyRunning);
     return 0;
   }
 
@@ -303,7 +305,7 @@
 
   mpriv->child = fork();
   if(mpriv->child < 0) {
-    printf("Fork failed !!!\n");
+    mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_ForkFailed);
     close_pipe(in);
     close_pipe(out);
     close_pipe(err);
@@ -377,14 +379,14 @@
       while(l > 0) {
 	int w = write(mpriv->child_fd[0],str,l);
 	if(w < 0) {
-	  printf("Write error\n");
+	  mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_WriteError);
 	  break;
 	}
 	l -= w;
 	str += w;
       }
       if(write(mpriv->child_fd[0],"\n",1) < 0)
-	printf("Write error\n");
+	mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_WriteError);
       enter_cmd(menu);
       return;
     }
--- a/libmenu/menu_filesel.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu_filesel.c	Thu Mar 30 06:40:58 2006 +0000
@@ -12,6 +12,8 @@
 
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include "m_struct.h"
 #include "m_option.h"
@@ -142,7 +144,7 @@
   mpriv->p.title = replace_path(mpriv->title,mpriv->dir);
 
   if ((dirp = opendir (mpriv->dir)) == NULL){
-    printf("opendir error: %s", strerror(errno));
+    mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_OpendirError, strerror(errno));
     return 0;
   }
 
@@ -155,7 +157,7 @@
     if(n%20 == 0){ // Get some more mem
       if((tp = (char **) realloc(namelist, (n+20) * sizeof (char *)))
          == NULL) {
-        printf("realloc error: %s", strerror(errno));
+        mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_ReallocError, strerror(errno));
 	n--;
         goto bailout;
       } 
@@ -164,7 +166,7 @@
 
     namelist[n] = (char *) malloc(strlen(dp->d_name) + 2);
     if(namelist[n] == NULL){
-      printf("malloc error: %s", strerror(errno));
+      mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_MallocError, strerror(errno));
       n--;
       goto bailout;
     }
@@ -182,7 +184,7 @@
   qsort(namelist, n, sizeof(char *), (kill_warn)compare);
 
   if (n < 0) {
-    printf("readdir error: %s\n",strerror(errno));
+    mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_ReaddirError,strerror(errno));
     return 0;
   }
   while(n--) {
@@ -193,7 +195,7 @@
       e->d = 1;
     menu_list_add_entry(menu,e);
     }else{
-      printf("malloc error: %s", strerror(errno));
+      mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_MallocError, strerror(errno));
     }
     free(namelist[n]);
   }
@@ -237,7 +239,7 @@
 	}
 	menu_list_uninit(menu,free_entry);
 	if(!open_dir(menu,p)) {
-	  printf("Can't open directory %s\n",p);
+	  mp_msg(MSGT_GLOBAL,MSGL_ERR,MSGTR_LIBMENU_CantOpenDirectory,p);
 	  menu->cl = 1;
 	}
 	free(p);
--- a/libmenu/menu_param.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu_param.c	Thu Mar 30 06:40:58 2006 +0000
@@ -97,13 +97,13 @@
   while(1) {
     r = asx_get_element(parser,&args,&element,&body,&attribs);
     if(r < 0) {
-      mp_msg(MSGT_OSD_MENU,MSGL_ERR,"Syntax error at line %d\n",parser->line);
+      mp_msg(MSGT_OSD_MENU,MSGL_ERR,MSGTR_LIBMENU_SyntaxErrorAtLine,parser->line);
       asx_parser_free(parser);
       return -1;
     } else if(r == 0) {      
       asx_parser_free(parser);
       if(!m)
-        mp_msg(MSGT_OSD_MENU,MSGL_WARN,"No entry found in the menu definition\n");
+        mp_msg(MSGT_OSD_MENU,MSGL_WARN,MSGTR_LIBMENU_NoEntryFoundInTheMenuDefinition);
       m = calloc(1,sizeof(struct list_entry_s));
       m->p.txt = strdup("Back");
       menu_list_add_entry(menu,m);
@@ -112,7 +112,7 @@
     if(!strcmp(element,"menu")) {
       name = asx_get_attrib("menu",attribs);
       if(!name) {
-        mp_msg(MSGT_OSD_MENU,MSGL_WARN,"Submenu definition need a 'menu' attribut.\n");
+        mp_msg(MSGT_OSD_MENU,MSGL_WARN,MSGTR_LIBMENU_SubmenuDefinitionNeedAMenuAttribut);
         goto next_element;
       }
       m = calloc(1,sizeof(struct list_entry_s));
@@ -127,8 +127,7 @@
     name = asx_get_attrib("property",attribs);
     opt = name ? mp_property_find(name) : NULL;
     if(!opt) {
-      mp_msg(MSGT_OSD_MENU,MSGL_WARN,"Pref menu entry definitions need a valid 'property'"
-             " attribut (line %d)\n",parser->line);
+      mp_msg(MSGT_OSD_MENU,MSGL_WARN,MSGTR_LIBMENU_PrefMenuEntryDefinitionsNeed,parser->line);
       goto next_element;
     }
     m = calloc(1,sizeof(struct list_entry_s));
@@ -239,7 +238,7 @@
 
 
   if(!args) {
-    mp_msg(MSGT_OSD_MENU,MSGL_ERR,"Pref menu need an argument\n");
+    mp_msg(MSGT_OSD_MENU,MSGL_ERR,MSGTR_LIBMENU_PrefMenuNeedAnArgument);
     return 0;
   }
  
--- a/libmenu/menu_pt.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu_pt.c	Thu Mar 30 06:40:58 2006 +0000
@@ -5,6 +5,8 @@
 //#include <libgen.h>
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include "img_format.h"
 #include "mp_image.h"
@@ -77,7 +79,7 @@
 	  d--;
 	}
 	if(i == NULL) {
-	  printf("Can't find the target item ????\n");
+	  mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_CantfindTheTargetItem);
 	  break;
 	}
       }
@@ -87,7 +89,7 @@
     if(c)
       mp_input_queue_cmd(c);
     else
-      printf("Failed to build command %s\n",str);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_FailedToBuildCommand,str);
   } break;
   default:
     menu_list_read_cmd(menu,cmd);
--- a/libmenu/menu_txt.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/menu_txt.c	Thu Mar 30 06:40:58 2006 +0000
@@ -1,5 +1,7 @@
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -129,13 +131,13 @@
   menu->read_key = read_key;
 
   if(!mpriv->file) {
-    printf("Menu txt need a txt file name (param file)\n");
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_MenuTxtNeedATxtFileName);
     return 0;
   }
 
   fd = fopen(mpriv->file,"r");
   if(!fd) {
-    printf("Menu txt can't open: %s\n",mpriv->file);
+    mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_MenuTxtCantOpen,mpriv->file);
     return 0;
   }
 
@@ -166,7 +168,7 @@
       mpriv->num_lines++;
     }
     if(pos >= BUF_SIZE-1) {
-      printf("Warning too long line, splitting it\n");
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_WarningTooLongLineSplitting);
       mpriv->lines = realloc(mpriv->lines,(mpriv->num_lines + 1)*sizeof(char*));
       mpriv->lines[mpriv->num_lines] = strdup(buf);
       mpriv->num_lines++;
@@ -174,7 +176,7 @@
     }
   }
 
-  printf("Parsed %d lines\n",mpriv->num_lines);
+  mp_msg(MSGT_GLOBAL,MSGL_INFO,MSGTR_LIBMENU_ParsedLines,mpriv->num_lines);
 
   return 1;
 }
--- a/libmenu/vf_menu.c	Thu Mar 30 02:52:54 2006 +0000
+++ b/libmenu/vf_menu.c	Thu Mar 30 06:40:58 2006 +0000
@@ -1,5 +1,7 @@
 
 #include "config.h"
+#include "mp_msg.h"
+#include "help_mp.h"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -116,7 +118,7 @@
     else if(strcmp(arg,"hide") == 0)
       priv->current->show = 0;
     else
-      printf("Unknown menu command: '%s'\n",arg);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_UnknownMenuCommand,arg);
     return 1;
   }
   case MP_CMD_SET_MENU : {
@@ -124,7 +126,7 @@
     menu_t* l = priv->current;
     priv->current = menu_open(menu);
     if(!priv->current) {
-      printf("Failed to open menu '%s'\n",menu);
+      mp_msg(MSGT_GLOBAL,MSGL_WARN,MSGTR_LIBMENU_FailedToOpenMenu,menu);
       priv->current = l;
       priv->current->show = 0;
     } else {