News:

Download Pelles C here: http://www.pellesc.se

Main Menu

Recent posts

#11
Add-ins / Re: Export C source as HTML or...
Last post by Robert - January 17, 2026, 10:35:14 AM
Hi John Z:

Yeah, well, uh ... we've got a bit of work in front of us if we hope to deal properly with non ASCII code.

This code


#include <windows.h>
#include <stdio.h>

static int OrigCodePage;
static const char* σκατ;
static const char* δυσκατανοήτων;

int main(int argc, char* argv[])
{
    OrigCodePage = GetConsoleOutputCP();
    SetConsoleOutputCP(65001);
    σκατ = "σκατ doo, be, shoo, bop, ooh, dee, doo, sha-bam";
    δυσκατανοήτων = "δυσκατανοήτων difficult to understand";
    printf("%s%s%s\n", σκατ, " ", δυσκατανοήτων);
    _getch();
    SetConsoleOutputCP(OrigCodePage);
    return 1;
}


Exports from poide.exe IDE as HTML file:

#include <windows.h>
#include <stdio.h>

static int OrigCodePage;
static const char* УКБФ;
static const char* ДХУКБФБНПЎФЩН;

int main(int argc, char* argv[])
{
    OrigCodePage = GetConsoleOutputCP();
    SetConsoleOutputCP(65001);
    УКБФ = "УКБФ doo, be, shoo, bop, ooh, dee, doo, sha-bam";
    ДХУКБФБНПЎФЩН = "ДХУКБФБНПЎФЩН difficult to understand";
    printf("%s%s%s\n", УКБФ, " ", ДХУКБФБНПЎФЩН);
    _getch();
    SetConsoleOutputCP(OrigCodePage);
    return 1;
}


Pelles C project code in attached file Skat.zip
#12
Bug reports / Re: IDE Reload. Eroteme Replac...
Last post by TimoVJL - January 17, 2026, 10:31:59 AM
C compilers:
Pelles CHelloBug.c(8): warning #2223: Unable to convert character '\u0421' to 'ANSI'; using default character.pFile      00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F    Value          
0000010F    3F 3F 3F 3F 3F 20 3F 3F  3F 3F 3F 21 0A 00 48 65    ????? ?????!..He
0000011F    6C 6C 6F 2C 20 77 6F 72  6C 64 21 0A 00     llo, world!..
msvcHelloBug.c(8): warning C4566: character represented by universal-character-name '\u0421' cannot be represented in the current code page (1252)pFile      00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F    Value          
000001CC    48 65 6C 6C 6F 2C 20 77  6F 72 6C 64 21 0A 00 00    Hello, world!...
000001DC    3F 3F 3F 3F 3F 20 3F 3F  3F 3F 3F 21 0A 00     ????? ?????!..
Clang-cl
pFile      00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F    Value          
00000121    48 65 6C 6C 6F 2C 20 77  6F 72 6C 64 21 00 D0 A1    Hello, world!.С
00000131    D0 B0 D0 BB D0 BE D0 BC  20 D2 B6 D0 B0 D2 B3 D0    алом ҶаҳÐ
00000141    BE D0 BD 21 00     ¾Ð½!.
#13
Add-ins / Re: Export C source as HTML or...
Last post by Robert - January 17, 2026, 07:39:27 AM
Hi John Z:

Very complex, very interesting.

I have had a look at Pelles and Timo's code comparing it with yours and have some ideas.

I will continue studying this and if I can get it to spit out anything intelligible, I'll let you know.

#14
Bug reports / Re: IDE Reload. Eroteme Replac...
Last post by Robert - January 17, 2026, 12:14:48 AM
Thanks John Z.

The file, created in EditPad, is initially a No-BOM UTF-8 file with only ASCII characters.
The file then is modified in poide.exe IDE adding UTF-8 glyphs beyond U+00FF.
The file is saved.
When opened in EditPad the file is reported as Windows 1252.
When re-opened in poide.exe, the UTF-8 glyphs beyond U+00FF have been replaced with erotemes.

If a No-BOM UTF-8 file, with at least one beyond U+00FF glyph, is initially loaded into poide.exe, then the file will be saved as UTF-8 No-BOM.

I will have to remember that.

#15
Bug reports / Re: IDE Reload. Eroteme Replac...
Last post by John Z - January 16, 2026, 11:06:59 PM
Hi Robert,

This is not really a bug.  It maybe a minor inconvenience but here is the situation as I understand it.

Pelle C was originally ASCII/ANSI for all source files.
Pelle C converted to having UTF-8 the default for all source files. 

It also supports UTF-16 for source files. When you create a new source file within the IDE it is automatically UTF-8.  You will see that the source file tab also shows UTF-8 (or UTF-16).  If it shows nothing but the name the source file is at best ASCII/ANSI.  When using 'OLD' source code or creating the source code file outside of Pelle C with a plain text editor it will be ASCII/ANSI

Now the critical part is that the editor now works in UTF-8 by default always.  This allows the editor to enter UTF-8 in the source code page, but since that page is not identified as UTF-8 when reloaded it will fail to display as expected.

So the Export64 program for example does not show UTF-8 in the tab so it is still ASCII/ANSI, even though the editor can make the 'display' show the character.

Using any editor that supports UTF-8 a source file can be created or just resaved saved with the encoding set to UTF-8.

I use TextPad for example to resave Export.c to Export_UTF8.c and if you add it to the Export64 program you will see the source tab shows the encoding.  If you run your test on this file it should 'pass' reloading -

Hope this was at least a little bit clear -

John Z

The other method is to create a blank source file in the IDE then paste in the old source code. When saved it will be UTF-8



#16
Beginner questions / Re: Small C Programs to Learn ...
Last post by Vortex - January 16, 2026, 10:01:48 PM
Hi jos,

In the manual supplied with Pelles C ( \PellesC\Bin\Help\help0009.chm ) search for this : Predefined preprocessor symbols (POCC)
#17
Add-ins / Re: Export C source as HTML or...
Last post by Robert - January 16, 2026, 06:54:57 PM
Quote from: TimoVJL on January 16, 2026, 06:34:08 PMzlib 1.3.1 project with missing header file, that dependecies forgot.

zlib 1.3.1 Release Notes

Thanks Timo  8)
#18
Bug reports / IDE Reload. Eroteme Replaces U...
Last post by Robert - January 16, 2026, 06:48:39 PM

When the poide.exe IDE is shut down and restarted, the UTF-8 in this code


#include <stdio.h>

/* entry point */
int main(void)
{
  printf("Hello, world!\n");
  printf("Салом Ҷаҳон!\n");
 
  return 0;
}


is reloaded to the poide.exe IDE, with question marks replacing the UTF-8, as


#include <stdio.h>

/* entry point */
int main(void)
{
  printf("Hello, world!\n");
  printf("????? ?????!!\n");
 
  return 0;
}


Tofu
https://fonts.google.com/knowledge/glossary/tofu

Eroteme
https://en.wiktionary.org/wiki/eroteme
https://en.wikipedia.org/wiki/Question_mark
#19
Add-ins / Re: Export C source as HTML or...
Last post by TimoVJL - January 16, 2026, 06:34:08 PM
zlib 1.3.1 project with missing header file, that dependecies forgot.

zlib 1.3.1 Release Notes
#20
Add-ins / Re: Export C source as HTML or...
Last post by Robert - January 16, 2026, 06:30:52 PM
Quote from: John Z on January 16, 2026, 11:45:34 AMHi Robert,

My apologizes, I didn't check that the project zip was complete.  I updated the post with a project zip that includes the libs. 

I'll look further into it (UTF-8) with the link you provided.

Hopefully good memories for you :)

John Z

Hi John Z:

Thanks, the zlib64 is good. Export is as expected with the limitations you have mentioned regarding UTF-8.

There is a separate but maybe connected problem with Pelles poide.exe IDE.

This code


#include <stdio.h>

/* entry point */
int main(void)
{
  printf("Hello, world!\n");
 
  return 0;
}


amended by adding a print in Tajik UTF-8


#include <stdio.h>

/* entry point */
int main(void)
{
  printf("Hello, world!\n");
  printf("Салом Ҷаҳон!\n");
 
  return 0;
}


is reloaded to the poide.exe IDE as


#include <stdio.h>

/* entry point */
int main(void)
{
  printf("Hello, world!\n");
  printf("????? ?????!!\n");
 
  return 0;
}


when the IDE is shut down and restarted.