summaryrefslogtreecommitdiff
path: root/libpiano
AgeCommit message (Collapse)AuthorFilesLines
2010-08-09Support for big endian machinesLars-Dominik Braun1-4/+8
A few byteswaps replaced by conditional byteswaps. Thanks to Andrew Peng for providing access to a powerpc machine.
2010-08-09Make something useful with misc.sync responseLars-Dominik Braun2-28/+88
Calculcate offset to time() and use that offset to avoid out of sync errors.
2010-08-03libpiano: Fix wrong GET argument "method"Lars-Dominik Braun1-4/+4
2010-08-01Fix addFeedbackLars-Dominik Braun3-27/+32
Pandora seems to have dropped focusTraitId and matchingSeed. New arguments to addFeedback are testStrategy and songType -- no idea what they are doing right now. Beware: Incompatible libpiano abi change!
2010-07-31Fix genre station NULL pointer dereferenceLars-Dominik Braun3-13/+34
Obviously pandora changed the genre station api. Attention: Incompatible libpiano abi change.
2010-06-14Forgot to add config.h's to treeLars-Dominik Braun2-1/+1
Closes bug #30
2010-06-11Switching build system againLars-Dominik Braun2-18/+0
Now it's plain make.
2010-05-13piano: Fix compiler warnings on OpenBSDLars-Dominik Braun1-49/+54
time_t can be *any* integer (signed/unsigned) or (even worse) float. Use explicit cast to get an unsigned long. Thanks to dcoppa@openbsd again.
2010-05-08piano: New error QUICKMIX_NOT_PLAYABLELars-Dominik Braun3-0/+7
Trigger this error: Delete all stations (you can't delete the quickmix) and select your quickmix station.
2010-04-19piano: API version bump (v27)Lars-Dominik Braun1-1/+1
No incompatible changes found yet.
2010-04-05piano: New request/response apiLars-Dominik Braun5-799/+787
Removed HTTP stuff from libpiano. The user is now responsible for POSTing data to the server.
2010-03-06piano: Make enum values more predictableLars-Dominik Braun1-11/+28
2010-02-14New feature: Bookmark song/artist (keybinding 'b')Lars-Dominik Braun3-0/+66
2010-02-01piano: New error PLAYLIST_ENDLars-Dominik Braun3-1/+7
See bug #10
2010-01-28piano: Fixed outdated commentsLars-Dominik Braun1-9/+0
2010-01-24It's 2010 now, part twoLars-Dominik Braun1-1/+1
2010-01-22Protocol version bump (v26)Lars-Dominik Braun1-1/+1
2010-01-21It's 2010 now.Lars-Dominik Braun11-11/+11
2009-12-15Rename libraries' main.c filesLars-Dominik Braun6-5/+5
2009-12-15Merge branch 'fuzzing'Lars-Dominik Braun2-3/+8
Fixes NULL-pointer dereferences and invalid memory reads.
2009-12-15New history featureLars-Dominik Braun4-14/+16
Default key is 'h', playlists are no longer part of PianoHandle_t now (=> libpiano's api changed)
2009-11-28piano: Don't decrypt too short urlsLars-Dominik Braun1-1/+4
Avoids invalid memory reads/writes
2009-11-28piano: Fix NULL pointer dereferenceLars-Dominik Braun1-2/+4
2009-10-28Protocol version bump (v25)Lars-Dominik Braun1-1/+1
No known api changes yet.
2009-10-03piano: Fix getFragment requestLars-Dominik Braun1-2/+4
aac playback didn't work, but I'm sure it did some time ago. Looks like pandora changed the api without bumping the version number -- ugly :/ Thanks to the arch linux guys (http://aur.archlinux.org/packages.php?ID=23233)
2009-09-08C99 conformanceLars-Dominik Braun2-0/+4
2009-08-19Added some cmake code to the project CMakeLists.txt's to include the proper ↵Patrick Reynolds1-0/+1
binary directories. Without this code, out-of-source builds do not work.
2009-08-18piano: New error code OUT_OF_SYNCLars-Dominik Braun3-1/+8
Error code indicates that the system's time is "out of sync". Maybe the "sync" response timestamp should be checked *before* errors like this happen... Thanks to Jason for pointing this out.
2009-08-14waitress: Use dynamic allocated buffer for FetchBufLars-Dominik Braun3-54/+66
2009-08-07New feature: Seed suggestionsLars-Dominik Braun4-0/+57
2009-08-07piano: Check (m|c|re)alloc return valueLars-Dominik Braun5-59/+147
2009-08-04Use "static" keyword for functionsLars-Dominik Braun2-16/+17
2009-08-04libpiano: Fix valgrind warningLars-Dominik Braun1-6/+8
2009-08-03piano: Always encrypt HTTP POST dataLars-Dominik Braun2-77/+32
2009-07-11piano: Switched to ezxmlLars-Dominik Braun2-295/+214
Removes libxml2 bloat and (hopefully) most of the buggy/ugly xml code.
2009-07-09piano: Quick note about sync commandLars-Dominik Braun1-1/+2
2009-07-08Initial pandora one support (higher mp3 bitrates)Lars-Dominik Braun3-3/+10
Time display should be fixed. I need feedback!
2009-06-28Finally clean up curl garbageLars-Dominik Braun2-18/+12
I missed some #includes. Documentation had to be updated, too.
2009-06-28piano: Fix includesLars-Dominik Braun1-1/+1
2009-06-27piano: Use uint32_t instead of unsigned longLars-Dominik Braun2-4/+8
2009-06-27piano: Simplify crypt.cLars-Dominik Braun1-191/+120
...by merging hex en-/decode and blowfish decryption.
2009-05-28piano: Fix BytesToIntsLars-Dominik Braun1-1/+1
This commit fixes strange "not valid utf-8" errors sent by pandora. We're *not* generating invalid utf-8 somewhere. Implicit type casting seems to mess things up. See previous commit for a similar problem...
2009-05-25waitress: Downgrade to HTTP/1.0Lars-Dominik Braun1-0/+2
I don't need you, Transfer-Encoding: chunked. Nobody wants you here, Transfer-Encoding: chunked. Get lost. Thanks. Oh, btw: Fixes "Unknown." error in PianoGetGenreStations ()
2009-05-20piano: Protocol version bumpLars-Dominik Braun1-1/+1
v24 now; blowfish key stays the same; no imcompatible changes found yet
2009-05-03Delete empty INSTALL filesLars-Dominik Braun1-0/+0
2009-05-03piano: Switch to libwaitressLars-Dominik Braun5-209/+139
2009-04-08Protocol version bumpLars-Dominik Braun1-1/+1
Blowfish key stays the same (thanks again, pandora), no incompatible protocol changes found
2009-03-04piano: Protocol version bumpLars-Dominik Braun1-3/+2
Unknown argument in getFragment removed. Blowfish key is the same. Thank you pandora :)
2009-03-01Even more documentationLars-Dominik Braun1-2/+2
...and small cleanups.
2009-02-01Request c compiler, but not c++ or javaLars-Dominik Braun1-1/+1