[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Mldonkey-commits] mldonkey distrib/ChangeLog src/daemon/common/co...
From: |
mldonkey-commits |
Subject: |
[Mldonkey-commits] mldonkey distrib/ChangeLog src/daemon/common/co... |
Date: |
Sat, 22 Mar 2014 11:04:27 +0000 |
CVSROOT: /sources/mldonkey
Module name: mldonkey
Changes by: spiralvoice <spiralvoice> 14/03/22 11:04:27
Modified files:
distrib : ChangeLog
src/daemon/common: commonMessages.ml
src/daemon/driver: driverCommands.ml driverControlers.ml
src/utils/lib : gettext.ml4 gettext.mli
Log message:
patch #8415
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/mldonkey/distrib/ChangeLog?cvsroot=mldonkey&r1=1.1601&r2=1.1602
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/daemon/common/commonMessages.ml?cvsroot=mldonkey&r1=1.79&r2=1.80
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/daemon/driver/driverCommands.ml?cvsroot=mldonkey&r1=1.270&r2=1.271
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/daemon/driver/driverControlers.ml?cvsroot=mldonkey&r1=1.125&r2=1.126
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/utils/lib/gettext.ml4?cvsroot=mldonkey&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/mldonkey/src/utils/lib/gettext.mli?cvsroot=mldonkey&r1=1.5&r2=1.6
Patches:
Index: distrib/ChangeLog
===================================================================
RCS file: /sources/mldonkey/mldonkey/distrib/ChangeLog,v
retrieving revision 1.1601
retrieving revision 1.1602
diff -u -b -r1.1601 -r1.1602
--- distrib/ChangeLog 10 Mar 2014 17:06:15 -0000 1.1601
+++ distrib/ChangeLog 22 Mar 2014 11:04:26 -0000 1.1602
@@ -14,6 +14,9 @@
ChangeLog
=========
+2014/03/22
+8415: Revert patch #8328 to fix GTK2 gui's compilation (ygrek)
+
2014/03/10: version 3.1.4 = tag release-3-1-4
8388: BT: use porttest service from EDK module (ygrek)
8352: CryptoPP: Fix compilation with gcc-4.7 (Jaakko Perttilä)
Index: src/daemon/common/commonMessages.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/daemon/common/commonMessages.ml,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -b -r1.79 -r1.80
--- src/daemon/common/commonMessages.ml 23 Feb 2014 18:14:52 -0000 1.79
+++ src/daemon/common/commonMessages.ml 22 Mar 2014 11:04:26 -0000 1.80
@@ -1399,9 +1399,11 @@
let full_access = _s "Full access enabled"
-let download_started n = _s (Printf.sprintf "Download of file %d started<br>"
n)
+let download_started = message "download_started"
+ (T.boption (T.int T.bformat)) "Download of file %d started<br>"
-let no_such_command s = _s (Printf.sprintf "No such command %s\n" s)
+let no_such_command = message "no_such_command"
+ (T.boption (T.string T.bformat)) "No such command %s\n"
let bad_number_of_args cmd help = _s (Printf.sprintf "Bad number of arguments,
see help for correct use:\n%s %s" cmd help)
Index: src/daemon/driver/driverCommands.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/daemon/driver/driverCommands.ml,v
retrieving revision 1.270
retrieving revision 1.271
diff -u -b -r1.270 -r1.271
--- src/daemon/driver/driverCommands.ml 23 Feb 2014 18:17:59 -0000 1.270
+++ src/daemon/driver/driverCommands.ml 22 Mar 2014 11:04:27 -0000 1.271
@@ -87,7 +87,7 @@
let rec iter list =
match list with
[] ->
- Buffer.add_string buf (no_such_command cmd)
+ Gettext.buftext buf no_such_command cmd
| (command, _, arg_kind, help) :: tail ->
if command = cmd then begin
if !verbose_user_commands && not (user2_is_admin
output.conn_user.ui_user) then
Index: src/daemon/driver/driverControlers.ml
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/daemon/driver/driverControlers.ml,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -b -r1.125 -r1.126
--- src/daemon/driver/driverControlers.ml 23 Feb 2014 18:14:52 -0000
1.125
+++ src/daemon/driver/driverControlers.ml 22 Mar 2014 11:04:27 -0000
1.126
@@ -1296,7 +1296,7 @@
List.iter CommonInteractive.start_download files;
let module M = CommonMessages in
- Buffer.add_string buf (M.download_started num)
+ Gettext.buftext buf M.download_started num
with e ->
Printf.bprintf buf "Error %s with %s<br>"
(Printexc2.to_string e) value;
Index: src/utils/lib/gettext.ml4
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/utils/lib/gettext.ml4,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- src/utils/lib/gettext.ml4 23 Feb 2014 18:16:11 -0000 1.13
+++ src/utils/lib/gettext.ml4 22 Mar 2014 11:04:27 -0000 1.14
@@ -29,7 +29,7 @@
lprintf2 log_prefix fmt
type expected_types =
-| Type_int
+ Type_int
| Type_char
| Type_string
| Type_float
@@ -136,6 +136,81 @@
in
scan_format 0
+type 'a variable
+type 'a arrow
+
+
+let arrow_add_variable
+ (x : 'a variable)
+ (y : 'b arrow) =
+ let x = Obj.magic x in
+ let y = Obj.magic y in
+ (Obj.magic (x :: y) : ('a -> 'b) arrow)
+
+
+
+open Options
+
+let value_to_text (expected_type : 'a arrow) v =
+ let s = value_to_string v in
+ let expected_type = Obj.magic expected_type in
+ let format_type = type_format s in
+ if format_type = expected_type then
+ (Obj.magic s : ('a, unit, string) format) else
+ failwith "Bad format"
+
+let text_to_value v =
+ let v = Obj.magic v in
+ string_to_value v
+
+let text_option (expected_type : 'a arrow)
+ =
+ define_option_class "Text"
+ (value_to_text expected_type)
+ text_to_value
+
+let gettext v = Printf.sprintf !!v
+
+let buftext buf (v : ('a, Buffer.t, unit) format Options.option_record) =
+ Printf.bprintf buf !!v
+
+module T = struct
+ let int x = arrow_add_variable (Obj.magic Type_int : int variable) x
+ let char x = arrow_add_variable (Obj.magic Type_char : char variable) x
+ let string x = arrow_add_variable (Obj.magic Type_string : string
variable) x
+ let float x = arrow_add_variable (Obj.magic Type_float : float variable) x
+ let bool x = arrow_add_variable (Obj.magic Type_bool : bool variable) x
+ let int32 x = arrow_add_variable (Obj.magic Type_int32 : int32 variable) x
+ let int64 x = arrow_add_variable (Obj.magic Type_int64 : int64 variable) x
+ let nativeint x = arrow_add_variable (Obj.magic Type_nativeint : nativeint
variable) x
+ let format = (Obj.magic [] : string arrow)
+ let bformat = (Obj.magic [] : unit arrow)
+ let option = text_option
+ let boption x = (Obj.magic text_option) x
+ end
+
+
+(********* Some tests ************)
+
+(*
+let option_file = create_options_file "test.ini"
+
+let nshared = define_option option_file
+ ["nshared"] "Text for Nshared option"
+ (text_option
+ (T.int (T.int32 T.format)))
+ "Shared: %d/%ld"
+
+let _ =
+ try
+ load option_file
+ with Sys_error _ ->
+ save_with_help option_file
+
+let _ =
+ lprint_string (Printf.sprintf !! nshared 23 (Int32.one));
+ *)
+
type 'a _string = {
name : string;
index : int;
@@ -208,6 +283,14 @@
save_strings_file := true;
!translation.(m.index) <- t
end
+(*
+ let x =
+ let y = (Obj.magic x : string) in
+ Obj.magic (register y : string message)
+
+ let s_ x = register x
+*)
+
let verify index translated =
let index_type = type_format !default.(index) in
@@ -222,8 +305,8 @@
false
end
-let ss_ : string -> string -> string _string = register
-let _ss : string _string -> string = fun m ->
+let ss_ modname (x : string) = register modname x
+let _ss m =
let index = m.index in
!requests.(index) <- !requests.(index) + 1;
let translation = !translation.(index) in
@@ -252,6 +335,7 @@
let _b modname x = _bb (bb_ modname x)
+
let save_strings () =
match !strings_file with
None -> ()
Index: src/utils/lib/gettext.mli
===================================================================
RCS file: /sources/mldonkey/mldonkey/src/utils/lib/gettext.mli,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- src/utils/lib/gettext.mli 23 Feb 2014 18:16:11 -0000 1.5
+++ src/utils/lib/gettext.mli 22 Mar 2014 11:04:27 -0000 1.6
@@ -17,7 +17,52 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*)
+open Autoconf
+
+type 'a variable
+type 'a arrow
+
+val text_option : 'a arrow ->
+ ('a, unit, string) format Options.option_class
+
+(*
+let nshared =
+ (arrow_variable int_variable int32_variable)
+ "Shared: %d/%ld"
+ *)
+
+val save_strings : unit -> unit
val set_strings_file : string -> unit
val _b : string -> ('a, 'b, 'c, 'd) format4 -> ('a, 'b, 'c, 'd) format4
val _s : string -> string -> string
+
+type 'a _string
+
+val bb_ : string -> ('a, 'b, 'c) format -> ('a, 'b, 'c) format _string
+val _bb : ('a, 'b, 'c) format _string -> ('a, 'b, 'c) format
+
+val ss_ : string -> string -> string _string
+val _ss : string _string -> string
+
+
+module T :
+ sig
+ val int : 'b arrow -> (int -> 'b) arrow
+ val char : 'b arrow -> (char -> 'b) arrow
+ val string : 'b arrow -> (string -> 'b) arrow
+ val float : 'b arrow -> (float -> 'b) arrow
+ val bool : 'b arrow -> (bool -> 'b) arrow
+ val int32 : 'b arrow -> (int32 -> 'b) arrow
+ val int64 : 'b arrow -> (int64 -> 'b) arrow
+ val nativeint : 'b arrow -> (nativeint -> 'b) arrow
+ val format : string arrow
+ val bformat : unit arrow
+ val option : 'a arrow ->
+ ('a, unit, string) format Options.option_class
+ val boption : 'a arrow ->
+ ('a, Buffer.t, unit) format Options.option_class
+ end
+
+val gettext : ('a, unit, string) format Options.option_record -> 'a
+val buftext : Buffer.t -> ('a, Buffer.t, unit) format Options.option_record ->
'a