Displaying 7 results from an estimated 7 matches for "vfprintf_utf8".
2013 Mar 19
2
Patch to add Unicode filename support for win32 flac
On 18.3.2013 12:25, Erik de Castro Lopo wrote:
> JonY wrote:
>
>> Before anyone does anything, see __wgetmainargs
>> <http://msdn.microsoft.com/en-us/library/ff770599.aspx>.
>>
>> It can expand wildcards. Since it already provides argc/argv/env, it is
>> more a less a drop-in replacement for the main() arguments.
> +1
>
> Erik
Alright, here's
2014 Sep 20
0
vsnprintf_s and vsnprintf
...pecially because I'm not
very familiar with MinGW. Anyone?
P.S. There are 3 places where flac uses vsnprintf:
1) flac_snprintf inside src/share/grabbag/snprintf.c
2) local_snprintf inside src/libFLAC/metadata_iterators.c -- but it's a full copy of flac_snprintf
3) printf_utf8/fprintf_utf8/vfprintf_utf8 inside src/share/win_utf8_io/win_utf8_io.c
2016 Jan 28
2
Lets do a 1.3.2 release
lvqcl wrote:
> all I can suggest
> is to apply this patch, then fix issues if they'll happen after
> this.
But seriously, as a matter of fact win_utf8_io is a part of libFLAC.
Functions from libFLAC call functions from win_utf8_io...
For example: FLAC__stream_decoder_init_file() calls init_file_internal_()
that calls flac_fopen() that is defined as fopen_utf8().
Currently
2016 Jan 29
2
Lets do a 1.3.2 release
...libFLAC. But other functions should not, because
libFLAC doesn't use them.
Two of them - win_get_console_width() and strlen_utf8() - are used only
in src/flac/utils.c. So it makes sense to move these functions into
that file.
But what to do with print functions (printf_utf8, fprintf_utf8, and
vfprintf_utf8) ?
1) keep separate share/win_utf8_io library, with only these three functions in it
2) move them to share/grabbag/snprintf.c
3) create new share/grabbag/win_utf8_printf.c file and move them there
4) move them to share/utf8 library
5) something else?
2013 Mar 19
0
Patch to add Unicode filename support for win32 flac
...progress so that 1.3 doesn't slip out the door while I'm busy.
>
Should the following
#if defined _MSC_VER || defined __MINGW32__
be simplified to
#ifdef WIN32
? Alternatively _WIN32. Since it's win32 and not something compiler
specific.
As for the macros:
+#define flac_vfprintf vfprintf_utf8
+#define flac_fopen fopen_utf8
+#define flac_stat _stat64_utf8
...
I leave this up for Erik to decide, though I would have preferred not
using rename macros at all.
Not sure if these were intended:
+#include <sys/stat.h> /* for flac_stat() */
+#include <sys/utime.h> /* for flac_utime(...
2014 Sep 20
3
vsnprintf_s and vsnprintf
lvqcl wrote:
> Why? We can use vsnprintf_s for MSVS, and vsnprintf for MinGW.
>
> MSVS version of vsnprintf_s is located inside (statically linked) msvcp???.lib
> or (dynamically linked) msvcp???.dll. They are part of MSVS runtime, and compatible
> with WinXP. So it is safe to use it in FLAC.
Oh, ok. I missed this bit. I know so very little about Windows.
However, if you compile
2013 Mar 19
3
Patch to add Unicode filename support for win32 flac
...e following
> #if defined _MSC_VER || defined __MINGW32__
>
> be simplified to
> #ifdef WIN32
>
> ? Alternatively _WIN32. Since it's win32 and not something compiler
> specific.
Indeed. Not sure what I was thinking.
>
> As for the macros:
> +#define flac_vfprintf vfprintf_utf8
> +#define flac_fopen fopen_utf8
> +#define flac_stat _stat64_utf8
> ...
>
> I leave this up for Erik to decide, though I would have preferred not
> using rename macros at all.
I think this is the sanest way. Only few #ifdefs instead of wrapper
functions filled with them that do...