<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.games.teeworlds">
    <title>gmane.games.teeworlds</title>
    <link>http://blog.gmane.org/gmane.games.teeworlds</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/89"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/87"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/86"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/85"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/80"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/78"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/76"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/70"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/69"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/68"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/67"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/66"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/65"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/62"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.games.teeworlds/61"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/89">
    <title>Closing down mailing list</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/89</link>
    <description>&lt;pre&gt;This list is now closed. Use the forums (http://teeworlds.com/forum) and IRC
(#teeworlds on QuakeNET) for communication.
&lt;/pre&gt;</description>
    <dc:creator>Magnus Auvinen</dc:creator>
    <dc:date>2011-03-17T21:06:18</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/87">
    <title>Portuguese translation</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/87</link>
    <description>&lt;pre&gt;
Update: http://pastebin.org/307406

slinack.
       
_________________________________________________________________
Hotmail: Powerful Free email with security by Microsoft.
https://signup.live.com/signup.aspx?id=60969&lt;/pre&gt;</description>
    <dc:creator>Isadora Queiroz</dc:creator>
    <dc:date>2010-06-04T18:43:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/86">
    <title>Portuguese translation</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/86</link>
    <description>&lt;pre&gt;
More fixes and adding Show chat...
Translations are a bit larger than
 those boxes :P

slinack.



##### translated strings 
#####

%d of %d servers, %d players
== %d de %d servidores, %d 
jogadores

Abort
== Cancelar

Address
== Endereço

All
==
 Todos

Alpha
== Alpha

Always show name plates
== 
Sempre mostrar apelidos

Are you sure that you want to quit?
==
 Você tem certeza que deseja sair?

As this is the first time you 
have launched the game, please enter your nickname below. It is 
recommended that you check your settings so you adjust them to your 
preferences before joining a server.
== Como esta é a primeira vez 
que você abriu o jogo, por favor, entre com seu apelido abaixo. É 
recomendado que você cheque suas configurações e então ajuste elaspara 
suas preferências antes de entrar em um servidor.

Blue team
==
 Time azul

Blue team wins!
== Time azul vence!

Body
==
 Corpo

Call vote
== Votação

Chat
== Conversa

Close
==
 Fechar

Compatible version
== Versão compatível

Connect
==
 Conectar

Connecting to
== Conectando a

Console
== 
Console

Controls
== Controles

Current
== Atualmente

Current
 version: %s
== Versão atual : %s

Custom colors
== Cores 
personalizadas

Demos
== Demos

Disconnect
== 
Desconectar

Disconnected
== Desconectado

Display Modes
==
 Modos de exibição

Downloading map
== Baixando mapa

Draw!
==
 Empate!

Dynamic Camera
== Câmera dinâmica

Emoticon
==
 Emoticon

Enter
== Entrar

FSAA samples
== Amostras 
FSAA

Favorite
== Favorito

Favorites
== Favoritos

Feet
==
 Pés

Filter
== Filtro

Fire
== Atirar

Force 
vote
== Forçar

Fullscreen
== Tela cheia

Game
== 
Jogo

Game info
== Info. sobre o jogo

Game over
== 
Fim de Jogo

Game type
== Tipo de jogo

Game types:
==
 Tipos de jogo:

General
== Geral

Graphics
== 
Gráficos

Grenade
== Granada

Hammer
== Martelo

Has
 people playing
== Tem gente jogando

High Detail
== Mais 
detalhes (HD)

Hook
== Gancho

Host address
== 
Endereço do host

Hue
== Matiz

Info
== Info.

Internet
==
 Internet

Join blue
== Azul

Join game
== Entre no 
jogo

Join red
== Vermelho

Jump
== Pular

Kick
==
 Kick

LAN
== LAN

Language
== Linguagem

Lht.
==
 Luz

Loading
== Carregando

MOTD
== MOTD

Map
==
 Mapa

Maximum ping:
== Ping máximo:

Miscellaneous
==
 Diversos

Mouse sens.
== Sens. do mouse

Move left
==
 Esquerda

Move right
== Direita

Movement
== 
Movimento

Mute when not active
== Silenciar quando inativo

Name
==
 Nome

News
== Notícia

Next weapon
== Próxima arma

Nickname
==
 Apelido

No
== Não

No password
== Sem senha

No
 servers found
== Nenhum servidor encontrado

No servers match 
your filter criteria
== Nenhum servidor corresponde aos critérios do 
filtro

Ok
== Ok

Password
== Senha

Incorrect 
password
== Senha incorreta

Ping
== Ping

Pistol
==
 Pistola

Play
== Assistir

Player
== Jogador

Players
==
 Jogadores

Prev. weapon
== Arma anterior

Quality 
Textures
== Texturas de Qualidade

Quick search
== Pesquisa 
Rápida

Quit
== Sair

Red team
== Time vermelho

Red
 team wins!
== Time vermelho vence!

Refresh
== Atualizar

Refreshing
 master servers
== Atualizando servidores master

Remote 
console
== Console remoto

Reset filter
== Resetar filtro

Reset
 to default
== Resetar para padrão

Rifle
== Laser

Round
==
 Rodada

Sample rate
== Tx. de som

Sat.
== Sat.

Score
==
 Pontos

Score board
== Placar

Score limit
== Placar 
máx.

Scoreboard
== Placar

Screenshot
== Captura da 
tela

Server details
== Detalhes do server

Server info
==
 Info do server

Server not full
== Servidor não cheio

Settings
==
 Config.

Shotgun
== Espingarda

Show chat
== Mostrar 
conversa

Show name plates
== Mostrar apelidos

Show only
 supported
== Mostrar apenas suportados

Skins
== Skins

Sound
==
 Som

Sound volume
== Volume de som

Spectate
== 
Observar

Spectators
== Observadores

Standard gametype
==
 Tipo de jogo padrão

Standard map
== Mapa padrão

Switch
 weapon on pickup
== Trocar arma ao pegar

Team
== Time

Team
 chat
== Conv. de equipe

Teeworlds %s is out! Download it at 
www.teeworlds.com!
== Teeworlds %s foi lançado! Baixe-o em 
www.teeworlds.com!

Texture Compression
== Compressão de 
Textura

The server is running a non-standard tuning on a pure 
game type.
== O servidor está rodando uma modificação não padrão em 
um tipo de jogo puro.

Time limit
== Tempo máx.

Try 
again
== Tente novamente

Type
== Tipo

UI Color
==
 Cor do menu

Use sounds
== Usar sons

V-Sync
== 
V-Sync

Version
== Versão

Vote no
== Votar não

Vote
 yes
== Votar sim

Voting
== Votação

Weapon
== 
Arma

Welcome to Teeworlds
== Bem-vindo ao Teeworlds!

Yes
==
 Sim

You must restart the game for all settings to take effect.
==
 Você deve reiniciar o jogo para que todas as alterações tenham efeito.

Your
 skin
== Sua skin

##### needs translation ####

##### 
old translations ####       
_________________________________________________________________
Hotmail: Trusted email with powerful SPAM protection.
https://signup.live.com/signup.aspx?id=60969&lt;/pre&gt;</description>
    <dc:creator>Isadora Queiroz</dc:creator>
    <dc:date>2010-06-01T20:04:59</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/85">
    <title>fix for ticket #808</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/85</link>
    <description>&lt;pre&gt;I fixed ticket #808, I attached a patch file.

diff -urNp trunk/src/game/editor/ed_editor.cpp 
Ticket_#808_fix/src/game/editor/ed_editor.cpp
--- trunk/src/game/editor/ed_editor.cpp    2010-06-01 09:14:37.196112000 
+0200
+++ Ticket_#808_fix/src/game/editor/ed_editor.cpp    2010-06-01 
09:13:02.390112000 +0200
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1028,6 +1028,14 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt; void CEditor::DoQuadPoint(CQuad *q, int
              s_Operation = OP_CONTEXT_MENU;
              m_SelectedQuad = QuadIndex;
              UI()-&amp;gt;SetActiveItem(pId);
+            if(!(m_SelectedPoints&amp;amp;(1&amp;lt;&amp;lt;v)))
+            {
+                if(Input()-&amp;gt;KeyPressed(KEY_LSHIFT) || 
Input()-&amp;gt;KeyPressed(KEY_RSHIFT))
+                    m_SelectedPoints |= 1&amp;lt;&amp;lt;v;
+                else
+                    m_SelectedPoints = 1&amp;lt;&amp;lt;v;
+                s_Moved = true;
+            }
          }
      }
      else

&lt;/pre&gt;</description>
    <dc:creator>Johannes Loher</dc:creator>
    <dc:date>2010-06-01T07:22:11</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/80">
    <title>Ticket #734 - Sort by alphabetical order</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/80</link>
    <description>&lt;pre&gt;This is what I've got to sort the map list in the "Open" dialog in the 
editor. If there are any issues, I'd be glad to address them.

In addition, I'm having trouble sorting the images in alphabetical order 
because the 'swap' function in base seems to conflict with std::swap 
when I use std::sort on an array of CEditorImages. No problems 
encountered when using std::sort on a list of char* for sorting map 
names, however. The only way I've managed to get around this is by 
either sorting manually or by replacing the definition of swap in base.h 
with 'using std::swap;' but I'm hoping that there's a better way.

Anyways, here's the patch:

Index: trunk/src/game/editor/ed_editor.cpp
===================================================================
--- trunk/src/game/editor/ed_editor.cpp    (revision 2359)
+++ trunk/src/game/editor/ed_editor.cpp    (working copy)
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1,4 +1,5 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
  // copyright (c) 2007 magnus auvinen, see licence.txt for more info
+#include &amp;lt;algorithm&amp;gt; //sort

  #include &amp;lt;base/system.h&amp;gt;

&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1885,6 +1886,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
  static char gs_aFileDialogPath[512] = {0};
  static char gs_aFileDialogCompleteFilename[512] = {0};
  static int gs_FilesNum = 0;
+static array&amp;lt;const char*&amp;gt; gs_FileList;
  int g_FilesStartAt = 0;
  int g_FilesCur = 0;
  int g_FilesStopAt = 999;
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1895,11 +1897,21 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
      CEditor *m_pEditor;
  };

+static const bool CompareName(const char *pName1, const char *pName2)
+{
+    return str_comp(pName1, pName2) &amp;lt; 0;
+}
+
  static void EditorListdirCallback(const char *pName, int IsDir, void 
*pUser)
  {
      if(pName[0] == '.' || IsDir) // skip this shit!
          return;

+    gs_FileList.add(pName);
+}
+
+static void AddFileDialogEntry(const char *pName, void *pUser)
+{
      if(g_FilesCur &amp;gt; gs_FilesNum)
          gs_FilesNum = g_FilesCur;

&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -2005,6 +2017,11 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
      // TODO: lazy ass coding, should store the interface pointer somewere
      
Kernel()-&amp;gt;RequestInterface&amp;lt;IStorage&amp;gt;()-&amp;gt;ListDirectory(gs_FileDialogDirTypes, 
gs_aFileDialogPath, EditorListdirCallback, &amp;amp;Info);

+    std::sort(gs_FileList.base_ptr(), 
gs_FileList.base_ptr()+gs_FileList.size(), CompareName);
+    for(int i = 0; i &amp;lt; gs_FileList.size(); i++)
+        AddFileDialogEntry(gs_FileList[i], &amp;amp;Info);
+    gs_FileList.clear();
+
      // disable clipping again
      UI()-&amp;gt;ClipDisable();


&lt;/pre&gt;</description>
    <dc:creator>xalduin</dc:creator>
    <dc:date>2010-05-31T01:27:29</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/78">
    <title>very easy DoS-attack against masterserver possible</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/78</link>
    <description>&lt;pre&gt;Hi,

currently it is very easy to register lots of servers without receiving anything.
Just send UDP-packets with content "0x 20 00 00 00 00 00 (&amp;lt;SERVERBROWSE_FWRESPONSE&amp;gt;) 00 00" to the masterserver. With a pool of 2048 source ports (modified UDP-sourceport) you can fill one masterserver with fake entries. Updating the entries constantly with the same packet and source ports will close the masterserver for new servers signing up.

My suggestion is to use a three way handshake to be at least sure, that the source-ip is correct and be able to ignore this ip for a while.

Regards

scosu


&lt;/pre&gt;</description>
    <dc:creator>scosu-Mmb7MZpHnFY&lt; at &gt;public.gmane.org</dc:creator>
    <dc:date>2010-05-29T17:36:33</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/76">
    <title>Ticket #287 - Add race game mode.</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/76</link>
    <description>&lt;pre&gt;*I'm posting this on behalf of **Ubu** and **Sushi**, because of problems
with using the mailing list for them.*
*
*
*Their message:*

Hi,

A race mod is being developped for the next version of Teeworlds (refactor).
You can find the mod here:
http://www.assembla.com/spaces/racemod/trac_subversion_tool. We were
wondering if it could solve this issue:
http://teeworlds.com/trac/teeworlds/ticket/287.

Right now the race mod has no player or weapons collision. The kill command
is used to quickly. Here is one screenshot:
http://files.posterous.com/temp-2010-05-22/ExzriljjDminffjnkCedibCueBzJlbBmyxnxtjvCblBmvfhvgAuwjrefzqbA/Capture-Teeworlds.png.scaled1000.png?AWSAccessKeyId=1C9REJR1EMRZ83Q7QRG2&amp;amp;Expires=1275130471&amp;amp;Signature=%2B6BqUHaSpukxXR%2BzZpmPmLhJQG4%3D

Some of the features of the mod:
- Editor: possibility to put teleporters
- Editor: possibility to put checkpoints
- Client: Display speed/acceleration
- Client: Display personal and server best times
- Client: Display the time during the lap
- Client: Display the checkpoint difference
- Client: Auto-record + keep the best lap
- Two gametypes: pure race which needs some specific maps, fastcap which
works with all the ctf maps (
http://ubu-teeworlds.posterous.com/race-mod-fast-captures)

There are some limitations to this mod. It was conceived to be compatible
with pure clients. So some cleanups and changes would be needed in this
areas:
- the collision
- more net messages
- cleanup in the client
- don't use sql anymore (we wanted to make a database)

We also want to add some features to meet the goals of the ticket 289 and to
enhance the race gametype:
- when the timer is over, let the players finish their race (with the
possibility of voting to force the change).
- ghost feature with your best time

So if you think that with some work the mod will meet your expectations, we
are ready to make the changes.
&lt;/pre&gt;</description>
    <dc:creator>chi11y maz</dc:creator>
    <dc:date>2010-05-29T15:21:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/70">
    <title>Portuguese translation</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/70</link>
    <description>&lt;pre&gt;Slinack and I put together this translation, hopefully there is
nothing wrong with it.


=======================================================
##### translated strings #####
%d of %d servers, %d players
== %d de %d servidores, %d jogadores

Abort
== Cancelar

Address
== Endereço

All
== Todos

Alpha
== Alpha

Always show name plates
== Sempre mostrar placas de apelido

Are you sure that you want to quit?
== Você tem certeza que deseja sair?

As this is the first time you have launched the game, please enter
your nickname below. It is recommended that you check your settings so
you adjust them to your preferences before joining a server.
== Como esta é a primeira vez que você abriu o jogo, por favor, entre
com seu apelido abaixo. É recomendado que você cheque suas
configurações e então ajuste elaspara suas preferências antes de
entrar em um servidor.

Blue team
== Time Azul

Blue team wins!
== Time Azul vence!

Body
== Corpo

Call vote
== Chamar votação

Chat
== Conversa

Close
== Fechar

Compatible version
== Versão compatível

Connect
== Conectar

Connecting to
== Conectando a

Console
== Console

Controls
== Controles

Current
== Atualmente

Current version: %s
== Versão atual : %s

Custom colors
== Cores personalizadas

Demos
== Demos

Disconnect
== Desconectar

Disconnected
== Desconectado

Display Modes
== Modos de exibição

Downloading map
== Baixando  mapa

Draw!
== Empate!

Dynamic Camera
== Câmera dinâmica

Emoticon
== Emoticon

Enter
== Entrar

FSAA samples
== Amostras FSAA

Favorite
== Favorito

Favorites
== Favoritos

Feet
== Pés

Filter
== Filtro

Fire
== Atirar

Fullscreen
== Tela cheia

Game
== Jogo

Game info
== Infor. sobre o jogo

Game over
== Fim de Jogo

Game type
== Tipo de jogo

Game types
== Tipos de jogo

General
== Geral

Graphics
== Gráficos

Grenade
== Granada

Hammer
== Martelo

Has people playing
== Tem gente jogando

High Detail
== Altos detalhes

Hook
== Gancho

Host address
== Endereço do host

Hue
== Matiz

Info
== Info.

Internet
== Internet

Join blue
== Entre no azul

Join game
== Entre no jogo

Join red
== Entre no vermelho

Jump
== Pulo

Kick
== Kick

LAN
== LAN

Language
== Linguagem

Lht.
== Luz

Loading
== Carregando

MOTD
== MOTD

Map
== Mapa

Maximum ping
== Ping máximo

Miscellaneous
== Diverso

Mouse sens.
== Sensibilidade do mouse

Move left
== Esquerda

Move right
== Direita

Movement
== Movimento

Mute when not active
== Silenciar quando não ativo

Name
== Nome

News
== Notícia

Next weapon
== Próxima arma

Nickname
== Apelido

No
== Não

No password
== Sem senha

No servers found
== Nenhum servidor encontrado

No servers match your filter criteria
== Nenhum servidor corresponde aos critérios do filtro

Ok
== Ok

Password
== Senha

Incorrect password
== Senha incorreta

Ping
== Ping

Pistol
== Pistola

Play
== Jogar

Player
== Jogador

Players
== Jogadores

Prev. weapon
== Arma anterior

Quality Textures
== Texturas de Qualidade

Quick search
== Pesquisa Rápida

Quit
== Sair

Red team
== Time Vermelho

Red team wins!
== Time Vermelho vence!

Refresh
== Atualizar

Refreshing master servers
== Atualizando servidores master

Remote console
== Console remoto

Reset filter
== Resetar filtro

Reset to default
== Resetar para padrão

Rifle
== Laser

Round
== Rodada

Sample rate
== Taxa de amostragem de som

Sat.
== Sat.

Score
== Pontos

Scoreboard
== Placar

Score limit
== Pontuação máxima

Screenshot
== Captura da tela

Server details
== Detalhes do server

Server info
== Info do server

Server not full
== Servidor não cheio

Settings
== Configurações

Shotgun
== Espingarda

Show name plates
== Mostrar placas de apelido

Show only supported
== Mostrar apenas suportados

Skins
== Skins

Sound
== Som

Sound volume
== Volume de som

Spectate
== Observar

Spectators
== Observadores

Standard gametype
== Tipo de jogo padrão

Standard map
== Mapa padrão

Switch weapon on pickup
== Trocar arma ao pegar

Team
== Time

Team chat
== Conversa de equipe

Teeworlds %s is out! Download it at www.teeworlds.com!
== Teeworlds %s foi lançado! Baixe-o em www.teeworlds.com !

Texture Compression
== Compressão de Textura

The server is running a non-standard tuning on a pure game type.
== O servidor está rodando uma modificação não padrão em um tipo de jogo puro.

Time limit
== Limite de tempo

Try again
== Tente novamente

Type
== Tipo

UI Color
== Cor do menu

Use sounds
== Usar sons

V-Sync
== V-Sync

Version
== Versão

Vote no
== Votar não

Vote yes
== Votar sim

Voting
== Votação

Weapon
== Arma

Welcome to Teeworlds
==  Bem-vindo ao Teeworlds!

Yes
== Sim

You must restart the game for all settings to take effect.
== Você deve reiniciar o jogo para que todas as alterações tenham efeito.

##### needs translation ####

##### old translations ####
===========================================================


&lt;/pre&gt;</description>
    <dc:creator>yem DX</dc:creator>
    <dc:date>2010-05-22T00:02:07</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/69">
    <title>#103 - Browser Friends Ability</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/69</link>
    <description>&lt;pre&gt;
Hi,


Referring to ticket #103 - Browser Friends Ability
I come propose a patch to add, like you can see on the forum, the friend list :
http://www.teeworlds.com/forum/viewtopic.php?id=5288

Patch download is at :
http://www.box.net/shared/tc81909m0h




The Friend List features :
- Friends Tab on Server Browser.

- Search friends on all servers and returns a list of the servers where they are.
When you are on the Friends Tab :
- All filters are disabled (i think it's better for a quick use).
- The Quick-search text field is used to add/remove a friend, then clicking on "Add"/"x" (can use add_friend "name" and remove_friend "name" commands too).
- See how many friends are connecting of how many friends you have on the Status Bar.


Seeing the download count, i thought that reporting this stuff could make Teeworlds better...



Thanks, choupom
       
_________________________________________________________________
Découvrez Windows 7 en 7 secondes !
http://clk.atdmt.com/FRM/go/181574577/direct/01/&lt;/pre&gt;</description>
    <dc:creator>Andy P.</dc:creator>
    <dc:date>2010-01-12T11:38:10</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/68">
    <title>Quickserach clear button</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/68</link>
    <description>&lt;pre&gt;Hi,

the clearbutton for quicksearch seems to have been lost in the
refactoring branch. Here is a patch that reimplies it. It is for the
Refactorbranch (rev. 2173)

Patch(also in the attachment):


diff -Nru refactor/src/game/client/components/menus_browser.cpp
refactor_quicksearch_clear_button/src/game/client/components/menus_browser.cpp
--- refactor/src/game/client/components/menus_browser.cpp    2009-12-25
14:51:59.806935000 +0100
+++
refactor_quicksearch_clear_button/src/game/client/components/menus_browser.cpp 

2009-12-25 14:51:39.348934000 +0100
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -322,13 +322,18 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
      Status.Margin(5.0f, &amp;amp;Status);

      // render quick search
-    CUIRect QuickSearch;
+    CUIRect QuickSearch, Button;
      Status.VSplitLeft(250.0f, &amp;amp;QuickSearch, &amp;amp;Status);
      const char *pLabel = Localize("Quick search");
      UI()-&amp;gt;DoLabel(&amp;amp;QuickSearch, pLabel, 14.0f, -1);
      QuickSearch.VSplitLeft(TextRender()-&amp;gt;TextWidth(0, 14.0f, pLabel,
-1), 0, &amp;amp;QuickSearch);
      QuickSearch.VSplitLeft(5, 0, &amp;amp;QuickSearch);
      DoEditBox(&amp;amp;g_Config.m_BrFilterString, &amp;amp;QuickSearch,
g_Config.m_BrFilterString, sizeof(g_Config.m_BrFilterString), 14.0f);
+    QuickSearch.VSplitLeft(135.0f, &amp;amp;QuickSearch, &amp;amp;Button);
+    Button.VMargin(0.0f, &amp;amp;Button);
+    static int s_ClearButton = 0;
+    if(DoButton_Menu(&amp;amp;s_ClearButton, Localize("x"), 0, &amp;amp;Button))
+        g_Config.m_BrFilterString[0] = 0;

      // render status
      char aBuf[128];


Regards,

ghost

&lt;/pre&gt;</description>
    <dc:creator>Johannes Loher</dc:creator>
    <dc:date>2009-12-25T14:57:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/67">
    <title>Lost patches from old trunk</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/67</link>
    <description>&lt;pre&gt;Hi!

Between 01/25/2009 (teeworlds-0.5.1) and 31/07/2009 (trunk moved), trunk
have received several patches from contributors (including me)
but they were lost when trunk moved to branches/suspended_lua_0.6 and
branches/0.5 became trunk.

You can see the list of commits during this period with trac at the
following link:
http://www.teeworlds.com/trac/teeworlds/timeline?from=05%2F31%2F2009&amp;amp;daysback=126&amp;amp;changeset=on&amp;amp;update=Update

I have caught interesting patches I'd like seeing applied:

* r1941 "applied datadir patches from Bruno Tarquini"
    http://www.teeworlds.com/trac/teeworlds/changeset/1941

* r1942 "applied fullscreen toggling patches from Damian Kaczmarek"
    http://www.teeworlds.com/trac/teeworlds/changeset/1942

* r1947 "avgerage fps patch by James Munro"
    http://www.teeworlds.com/trac/teeworlds/changeset/1947

* r1948 "micro optimization of the rotation of quads"
    http://www.teeworlds.com/trac/teeworlds/changeset/1948

The attached archive have the patches, but modified to apply on
branches/0.5 and branches/refactor,
I can provide others for trunk if needed.
There is also a bug-fix for refactor branch
(000_fix_console_commands.patch).

Regards.

Bruno
&lt;/pre&gt;</description>
    <dc:creator>Bruno Tarquini</dc:creator>
    <dc:date>2009-11-24T17:09:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/66">
    <title>some fixes</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/66</link>
    <description>&lt;pre&gt;Hi,

our server crashed few times this week. It would be great if you could add the following fixes (especially the third one) to the 0.5 source branch so we're allowed to update the pure server and prevent those bugs from happening there. Thanks in advance.
(patches are for 0.5 rev 1992)

1.
Bug in kick

Description:
When someone accidentally uses id=16 in kick command the server will crash.

Patch:
diff -Nru teeworlds-0.5.2-src/src/engine/server/es_server.c kick-fix/src/engine/server/es_server.c
--- teeworlds-0.5.2-src/src/engine/server/es_server.c2009-10-26 19:04:30.000000000 +0100
+++ kick-fix/src/engine/server/es_server.c2009-11-22 20:56:44.000000000 +0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -303,7 +303,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 void server_kick(int client_id, const char *reason)
 {
-if(client_id &amp;lt; 0 || client_id &amp;gt; MAX_CLIENTS)
+if(client_id &amp;lt; 0 || client_id &amp;gt;= MAX_CLIENTS)
 return;
 
 if(clients[client_id].state != SRVCLIENT_STATE_EMPTY)


------------------------------------------------
------------------------------------------------

2.
Bug in ban

Description:
When someone accidentally uses id=16 in ban command the server might crash.

Patch:
diff -Nru teeworlds-0.5.2-src/src/engine/server/es_server.c ban-fix/src/engine/server/es_server.c
--- teeworlds-0.5.2-src/src/engine/server/es_server.c2009-10-26 19:04:30.000000000 +0100
+++ ban-fix/src/engine/server/es_server.c2009-11-22 21:01:45.000000000 +0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -1244,7 +1244,7 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 NETADDR addr;
 int cid = atoi(str);
 
-if(cid &amp;lt; 0 || cid &amp;gt; MAX_CLIENTS || clients[cid].state == SRVCLIENT_STATE_EMPTY)
+if(cid &amp;lt; 0 || cid &amp;gt;= MAX_CLIENTS || clients[cid].state == SRVCLIENT_STATE_EMPTY)
 {
 dbg_msg("server", "invalid client id");
 return;


------------------------------------------------
------------------------------------------------

3.
Bug in network

Description:
If an invalid(too small) connless packet got received, the server will crash.

Patch:
diff -Nru teeworlds-0.5.2-src/src/engine/e_network.c crash-fix/src/engine/e_network.c
--- teeworlds-0.5.2-src/src/engine/e_network.c2009-10-26 19:04:30.000000000 +0100
+++ crash-fix/src/engine/e_network.c2009-11-22 21:08:38.000000000 +0000
&amp;lt; at &amp;gt;&amp;lt; at &amp;gt; -224,6 +224,12 &amp;lt; at &amp;gt;&amp;lt; at &amp;gt;
 
 if(packet-&amp;gt;flags&amp;amp;NET_PACKETFLAG_CONNLESS)
 {
+/* check the size of connless packet */
+if(size &amp;lt; 6)
+{
+dbg_msg("", "connless packet too small, %d", size);
+return -1;
+}
 packet-&amp;gt;flags = NET_PACKETFLAG_CONNLESS;
 packet-&amp;gt;ack = 0;
 packet-&amp;gt;num_chunks = 0;


------------------------------------------------
------------------------------------------------

kind regards,

Oy
______________________________________________________
GRATIS für alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://movieflat.web.de



&lt;/pre&gt;</description>
    <dc:creator>Tom Adams</dc:creator>
    <dc:date>2009-11-22T22:14:14</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/65">
    <title>Windows patch</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/65</link>
    <description>&lt;pre&gt;I made a patch for windows users (r1990).
It includes freetype 2.3.11, and also a correct french language file.

http://www.mediafire.com/?z2hmdtth1mm

Cheers,
Thomas (LordSkelethom).
&lt;/pre&gt;</description>
    <dc:creator>Thomas</dc:creator>
    <dc:date>2009-10-17T11:51:56</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/62">
    <title>[patch] fix localization support when switching to english</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/62</link>
    <description>&lt;pre&gt;On latest (1987) trunk and (i suppose) also on the refactor branch, there is a bug on
the localization code, where localized texts can be gibberish when switching to English language

step to reproduce :
- select a non-English language
- go into the server browser, select a server, and click the info tab
- select the English language
- go into the server browser
The server list's headers contains gibberish instead of "Name", "Type", "Map" ...
- select a server, and click the info tab
The server info pane contains gibberish instead of "Ping", "Version" ...

This bug could also crash the game.



The issue arise when LOC_CONSTSTRING objects are created and stored outside of the
LOCALIZATIONDATABASE. These objects store pointers to localized string in
the LOCALIZATIONDATABASE. When switching to English, the LOCALIZATIONDATABASE is cleared,
but the version number is not bumped, so the external LOC_CONSTSTRING's pointer now points
to freed data, and the pointer will not be updated.


The attached patch bump the version number when the LOCALIZATIONDATABASE is cleared. The patch is
for trunk.

&lt;/pre&gt;</description>
    <dc:creator>BatchteeX</dc:creator>
    <dc:date>2009-09-16T16:31:36</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.games.teeworlds/61">
    <title>patch: french translation</title>
    <link>http://comments.gmane.org/gmane.games.teeworlds/61</link>
    <description>&lt;pre&gt;Here is a french translation of teeworlds using the new localization system from trunk.

I tested it thoroughly to make sure that the text fits in the interface. It was necessary to do this
because the french language is known to be verbose (for example, the french word for 'join' is
'rejoindre', which is twice as long). In many cases, sacrifices has to be made.

I think in some place, the interface should be adjusted to allow longer strings, because for
example, a few swedish strings doesn't fit.


&lt;/pre&gt;</description>
    <dc:creator>BatchteeX</dc:creator>
    <dc:date>2009-09-15T19:29:42</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.games.teeworlds">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.games.teeworlds</link>
  </textinput>
</rdf:RDF>
