2760

Erreur de compilateur C++ a la con, j'ai peur que le code soit pas compatible C++1x

il faut soit desactiver les warn->error soit modifier le fichier xmlnod.cc pour caster en ligne 913 et 914

l'erreur ligne 1836 semble etre du meme accabi.

Un ptit

[google] error: assignment of read-only location[/google]

est souvent source d'inspirations embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2761

Je croyais qu'ejabberd était codé en Erlang hum
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2762

oui mais je parle de jabberd1, pas ejabberd

je m'en suis sorti avec Prosody mais c'est pas top, le stockage des utilisateurs dans sql a un bug de paquetage à la con. Heureusement c'est juste expérimental.

2763

squalyl (./2762) :
oui mais je parle de jabberd1, pas ermahgerd
embarrassed

2764

2765

2766

2767

(y'a encore des gens qui sont surpris quand la compilation d'un soft Linux foire ? tongue)
avatar
— Zeroblog —

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2768

pour un svn je veux bien mais pour une release... C'est pas un problème de dépendances là, c'est juste du code de chiottes.

2769

Y'a encore des gens qui s'étonnent de voir du code foireux sous Linux ? tongue
avatar
— Zeroblog —

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

2770

Le probleme c'est que ta release doit dater un peu, et quel es compilos ont changé entre temps, rendant incompatible du soft fait par des gens qui utilisent (a raison) -Werror
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2771

de 2007 oui cheeky

c'est une suffisamment bonne raison pour ne pas s'en servir

sérieux, du code qui casse en upgradant le compilo, non merci!

2772

C'est la faute du C++11x ou je sais plus la norme qui a cassé pas mal de truc "valide" avant qui sont devenu des warning maintenant...
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2773

Sinon il y ejabberd qui semble pas mal grin
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2774

2775

Godzil (./2770) :
Le probleme c'est que ta release doit dater un peu, et quel es compilos ont changé entre temps, rendant incompatible du soft fait par des gens qui utilisent (a raison) -Werror
Welcome to Linux! grin

2776

melbou (./2775) :
Godzil (./2770) :
Le probleme c'est que ta release doit dater un peu, et quel es compilos ont changé entre temps, rendant incompatible du soft fait par des gens qui utilisent (a raison) -Werror
Welcome to Linux! grin

Non non linux n'est pas coupable pour le coup... Mais bien la derniere norme du C++
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2777

Yoshi Noir (./2743) :
« Alors comme ça le moteur libre en haute définition pour Duke Nukem 3D plante pour les utilisateurs de cartes ATI ? Bonne nouvelle : à partir de maintenant, j'en ai plus rien à foutre : un workaround et basta ! »
OK, point lights are now disabled in r3027 for ATI users, those were the cause for the crashes. I installed Debian on the ATI machine that I have access to in the hope of running Valgrind and maybe tracking down a problem on our side, but it spammed the log full of errors from the driver so there was no hope of singling out a relevant failure. This even seems to be a somewhat well-known issue, and after that I simply cannot take the ATI people seriously.
(To be fair, I recall Valgrind reporting a couple of errors for NVidia drivers too, but nowhere near that quantity.) I also wanted to test whether the gamma-reset bug (fullscreen/8-bit) that plagued ATI users on Windows a while ago also existed on Linux, but the gamma slider did nothing in the first place. *Shrug*

C'est un bogue du pilote propriétaire Catalyst. Les pilotes propriétaires sont totalement foireux, c'est bien ce que je dis dès le départ!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2778

vince (./2752) :
Faut prendre Fedora, Kevin est là pour payer smile

s/Kevin/Red Hat/ smile

C'est l'argent gagné avec RHEL qui permet de faire fonctionner Fedora, et en contrepartie Fedora permet de faire fonctionner RHEL (allez voir les changelogs des SRPMs publics de RHEL ou des RPMs des distributions comme CentOS, Scientific Linux et GoOSe qui les recompilent et vous y verrez mon nom apparaître pas mal de fois, alors que je ne travaille pas pour Red Hat).
squalyl (./2758) :
BREF

incompréhensible, je dl jabberd 1.6.1.1, je configure, je compile... eh bien leur release ne compile pas.

if /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -g -O2 -MT xmlnode.lo -MD -MP -MF ".deps/xmlnode.Tpo" -c -o xmlnode.lo xmlnode.cc; \
then mv -f ".deps/xmlnode.Tpo" ".deps/xmlnode.Plo"; else rm -f ".deps/xmlnode.Tpo"; exit 1; fi
g++ -DLOCALEDIR=\"/usr/share/locale\" -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -g -O2 -MT xmlnode.lo -MD -MP -MF .deps/xmlnode.Tpo -c xmlnode.cc -fPIC -DPIC -o .libs/xmlnode.o
xmlnode.cc: In function 'xmlnode_list_item_t* xmlnode_get_tags(xmlnode_t*, const char*, xht_struct*, pool_struct*)':
xmlnode.cc:913: error: invalid conversion from 'const char*' to 'char*'
xmlnode.cc:914: error: invalid conversion from 'const char*' to 'char*'
xmlnode.cc: In function 'xmlnode_t* xmlnode_select_by_lang(xmlnode_list_item_t*, const char*)':xmlnode.cc:1836: error: assignment of read-only location '* strchr(lang, 45)'

Essaie de compiler avec le flag -fpermissive. Mais je ne suis pas sûr que ça va servir (normalement, un GCC récent te met [-fpermissive] après le message d'erreur quand ça sert) et de toute façon, plus proprement, il faut rajouter des const ou au moins des const_cast. Le code n'est pas du C++ valide.
Godzil (./2770) :
Le probleme c'est que ta release doit dater un peu, et quel es compilos ont changé entre temps, rendant incompatible du soft fait par des gens qui utilisent (a raison) -Werror

Le code n'utilise pas -Werror, ce sont des erreurs par défaut (voir toujours).
Godzil (./2772) :
C'est la faute du C++11x ou je sais plus la norme qui a cassé pas mal de truc "valide" avant qui sont devenu des warning maintenant...

C'est déjà interdit par le C++98, c'est juste que g++ devient de plus en plus strict et rejette de plus en plus de code non-standard (ce que personnellement je n'aime pas, je suis pour la compatibilité antérieure plutôt qu'avec un standard quel qu'il soit, surtout quand il s'agit juste d'accepter du code non-standard sans casser le code standard).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2779

Kevin Kofler (./2777) :
Yoshi Noir (./2743) :
« Alors comme ça le moteur libre en haute définition pour Duke Nukem 3D plante pour les utilisateurs de cartes ATI ? Bonne nouvelle : à partir de maintenant, j'en ai plus rien à foutre : un workaround et basta ! »
OK, point lights are now disabled in r3027 for ATI users, those were the cause for the crashes. I installed Debian on the ATI machine that I have access to in the hope of running Valgrind and maybe tracking down a problem on our side, but it spammed the log full of errors from the driver so there was no hope of singling out a relevant failure. This even seems to be a somewhat well-known issue, and after that I simply cannot take the ATI people seriously.
(To be fair, I recall Valgrind reporting a couple of errors for NVidia drivers too, but nowhere near that quantity.) I also wanted to test whether the gamma-reset bug (fullscreen/8-bit) that plagued ATI users on Windows a while ago also existed on Linux, but the gamma slider did nothing in the first place. *Shrug*

C'est un bogue du pilote propriétaire Catalyst. Les pilotes propriétaires sont totalement foireux, c'est bien ce que je dis dès le départ!

Je lance EDuke32 sous Windows.

2780

Oui mais windows == le maaaaaaaaaaaaalll

Et puis pourquoi tu joue pas avec le moteur d'origine sous dos hein ? ... embarrassed wink
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2781

Parce que DosBOX n'est pas prévu pour ça à la base embarrassed

2782

Yoshi Noir (./2779) :
Je lance EDuke32 sous Windows.

Le pilote que tu utilises là-bas est aussi le pilote propriétaire Catalyst, juste une version différente que sous GNU/Linux/X11 (avec parfois les mêmes bogues, parfois des bogues différents).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

2783

Je viens de découvrir que les systèmes de fichiers linuxiens acceptaient n'importe quelle chaîne d'octets comme nom… Sans préciser le moindre encodage tritop C'est vrai, dans les années 70 on ne connaissait que l'ASCII, et ils n'ont pas pensé à regarder ce qui s'est fat autour d'eux entretemps.

Accessoirement, chez Unicode, ils ont eu la bonne idée de représenter le même caractère sous différentes formes (genre le é qui peut être écrit indifféremment comme « è » ou comme « e + ` »).

Conséquence intéressante : si deux programmes différents utilisent le même fichier « èèèèèèèè.txt », on n'a aucun moyen de savoir si sous Linux ils vont lire le même fichier (potentiellement, ça correspond à 256 fichiers différents), contrairement à OS X ou Windows (qui utilisent de l'Unicode, comme tout OS qui se respecte).
(http://nedbatchelder.com/blog/201106/filenames_with_accents.html)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2784

C'est une spécificité de Linux, ou d'ext ?
avatar
Pas tout à fait là, pas tout à fait la personne que vous croyez connaître.

2785

du VFS de linux de mémoire
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

2786

au moins Reiser, Ext2/3/4, UFS, Btrfs, xfs ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2787

2788

C'est pas spécialement original. Il me semble que c'est la forme sous laquelle Mac OS X stocke les noms de fichiers en HFS+. (NFD)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

2789

squalyl (./2787) :
original la combinaison e+`

En fait, il y a 4 normalisations possibles pour de l'Unicode.
Mais bon, ça aurait cool d'avoir pensé à spécifier ne serait-ce que l'encodage pur les noms de fichiers sur Linux couic
The Unicode standard defines various normalization forms of a Unicode string, based on the definition of canonical equivalence and compatibility equivalence. In Unicode, several characters can be expressed in various way. For example, the character U+00C7 (LATIN CAPITAL LETTER C WITH CEDILLA) can also be expressed as the sequence U+0043 (LATIN CAPITAL LETTER C) U+0327 (COMBINING CEDILLA).

For each character, there are two normal forms: normal form C and normal form D. Normal form D (NFD) is also known as canonical decomposition, and translates each character into its decomposed form. Normal form C (NFC) first applies a canonical decomposition, then composes pre-combined characters again.

In addition to these two forms, there are two additional normal forms based on compatibility equivalence. In Unicode, certain characters are supported which normally would be unified with other characters. For example, U+2160 (ROMAN NUMERAL ONE) is really the same thing as U+0049 (LATIN CAPITAL LETTER I). However, it is supported in Unicode for compatibility with existing character sets (e.g. gb2312).

The normal form KD (NFKD) will apply the compatibility decomposition, i.e. replace all compatibility characters with their equivalents. The normal form KC (NFKC) first applies the compatibility decomposition, followed by the canonical composition.
Even if two unicode strings are normalized and look the same to a human reader, if one has combining characters and the other doesn’t, they may not compare equal.
(depuis la doc Python / unicodedata)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2790

flanker (./2783) :
Je viens de découvrir que les systèmes de fichiers linuxiens acceptaient n'importe quelle chaîne d'octets comme nom…

Pas tout à fait, le caractère nul '\0' et le slash '/' sont interdits.
Sans préciser le moindre encodage tritop C'est vrai, dans les années 70 on ne connaissait que l'ASCII, et ils n'ont pas pensé à regarder ce qui s'est fat autour d'eux entretemps.

Dans les installations GNU/Linux modernes, c'est de l'UTF-8, il n'y a que les logiciels obsolètes des années 1990 ou pire et qui n'ont toujours pas été corrigés qui essaient d'utiliser autre chose (et certains admins réfractaires qui configurent toujours leur système en locale non-UTF-8 pour la "compatibilité", ce qui est totalement déconseillé).
Accessoirement, chez Unicode, ils ont eu la bonne idée de représenter le même caractère sous différentes formes (genre le é qui peut être écrit indifféremment comme « è » ou comme « e + ` »).

Il me semble que la convention soit la NFC, après, c'est aux logiciels de la faire respecter ou non. (Je me doute bien qu'en général c'est non.)

Mais effectivement, le noyau ne force aucune convention particulière (même pas l'UTF-8). Pour GNU/Linux, c'est la responsabilité du userspace de gérer les codages, pas du noyau.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité