ap

Queue manager meant to be used as an audio player
git clone git://jacobedwards.org/ap
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-01-20 17:14Add root commandJacob R. Edwards4+21-0
2024-01-20 17:11Root socket path in con structJacob R. Edwards1+26-1
2024-01-19 16:12Bump copyright yearJacob R. Edwards1+1-1
2024-01-18 06:21Fix infinite search bug in remove commandJacob R. Edwards1+20-9
2023-10-01 21:44Add newline to stderr log entriesJacob R. Edwards1+4-1
2023-10-01 21:29Use syslog or stderr, not bothJacob R. Edwards2+5-7
2023-10-01 21:15Update logging systemJacob R. Edwards8+89-67
2023-06-16 13:47Add an update to the root command TODO entryJacob R. Edwards1+18-0
2023-06-05 23:20Don't bother using SIGINT in sigchld() to interruptJacob R. Edwards1+0-1
2023-06-05 14:00Update TODOJacob R. Edwards1+6-3
2023-06-05 03:35Parenthesis a sentence in the server manualJacob R. Edwards1+2-2
2023-06-05 03:31Make the remove command more uniformJacob R. Edwards1+2-0
2023-06-05 03:21Allow configuring aps using argumentsJacob R. Edwards2+43-1
2023-06-05 02:57Unlink the socket in die() if it existsJacob R. Edwards1+2-0
2023-06-05 02:47Remove leftover comment from writing the aps manualJacob R. Edwards1+0-1
2023-05-26 16:06Add manuals for aps and apcJacob R. Edwards7+298-2
2023-05-26 16:05Fix lib.mk install prerequisitesJacob R. Edwards1+1-1
2023-05-17 17:50Bump copyright year and add an emailJacob R. Edwards1+1-1
2023-05-17 17:38Simplify apc's handling of carotJacob R. Edwards1+2-3
2023-05-15 19:23Detect when apunquote fails in split()Jacob R. Edwards1+8-0
2023-05-05 20:08Give more verbose feedback for various commandsJacob R. Edwards1+13-8
2023-05-01 00:16Add logging statements and player log subjectJacob R. Edwards3+5-0
2023-05-01 00:15Add timestamp to log entriesJacob R. Edwards1+7-2
2023-04-03 16:02Fix bug in split functionJacob R. Edwards1+4-6
2023-03-25 17:25Update the to do listJacob R. Edwards1+9-0
2023-03-25 17:07Update server logging functionsJacob R. Edwards6+90-53
2023-02-26 16:20Update the to do listJacob R. Edwards1+11-1
2022-12-27 21:04Add more configuration options to config.hJacob R. Edwards2+28-22
2022-12-27 18:52Add a string search type and change regex syntaxJacob R. Edwards4+39-25
2022-12-27 16:53Prevent overflow in client xargs functionJacob R. Edwards1+8-1
2022-12-27 15:52Handle quoted responses correctly in clientJacob R. Edwards1+1-1
2022-12-27 04:12Remove -static from LDFLAGSJacob R. Edwards1+1-1
2022-12-27 01:19Fix play on empty queue bugJacob R. Edwards1+2-0
2022-12-27 01:06Add another example to the READMEJacob R. Edwards1+4-0
2022-12-27 00:58Show what has been removed in the remove commandJacob R. Edwards1+2-0
2022-12-15 02:11Fix out of bounds memory writeJacob R. Edwards1+1-1
2022-12-12 02:14Simplify find functionsJacob R. Edwards2+45-27
2022-12-12 01:45Improve find functionsJacob R. Edwards2+9-13
2022-12-12 01:11Parenthesize assignment test in split()Jacob R. Edwards1+1-1
2022-12-12 00:27Rewrite the READMEJacob R. Edwards1+34-12
2022-12-11 23:58Add regex negation flagJacob R. Edwards2+8-2
2022-12-11 23:48Rework unquoting functionsJacob R. Edwards6+91-57
2022-12-11 23:35Add bufread functionJacob R. Edwards2+37-0
2022-10-14 01:32Fix how the client library stores the status messageJacob R. Edwards3+10-5
2022-10-14 01:21Fix previously introduced bufgetline functionJacob R. Edwards3+5-6
2022-10-14 00:59Implement common reading functions between client and serverJacob R. Edwards7+52-70
2022-10-11 22:05Fix poll timeout bugJacob R. Edwards1+1-1
2022-10-11 17:01Poll server socket together with client socketsJacob R. Edwards2+15-13
2022-10-10 22:35Fix "inert" bugs and remove unused variablesJacob R. Edwards4+3-4
2022-10-10 22:26Separate the client header from the common headersJacob R. Edwards4+4-4
2022-10-10 22:00Simply append item path to player argumentsJacob R. Edwards4+12-11
2022-10-09 19:04Insert items after the current item instead of beforeJacob R. Edwards5+15-27
2022-10-09 16:23Introduce a standard interface to shifting buffer contentsJacob R. Edwards4+16-6
2022-10-09 16:14Free old status on every call to apc_read()Jacob R. Edwards1+5-0
2022-10-09 16:07Fix status commandJacob R. Edwards1+1-1
2022-10-09 05:09Fix client in-built xargs considering one argument as failureJacob R. Edwards1+1-1
2022-10-09 02:35Return seek errorsJacob R. Edwards3+17-13
2022-10-09 00:07Require at least one argument with the client's in-built xargsJacob R. Edwards1+28-22
2022-10-08 22:09Fix client error buffer terminationJacob R. Edwards1+4-3
2022-10-08 22:02Use a common backend for client and server writingJacob R. Edwards15+266-229
2022-10-03 23:26Fix client unquoting bug introduced in the last "fix"Jacob R. Edwards1+2-1
2022-10-03 21:56Remove unused label in clientJacob R. Edwards1+0-1
2022-10-03 21:21Fix seeking behaviorJacob R. Edwards3+14-8
2022-10-03 21:18Handle searches started with NULL itemsJacob R. Edwards1+1-1
2022-10-03 21:11Fix use of apunquote in client.cJacob R. Edwards1+2-3
2022-10-03 20:36Improve the library's unquoting functionJacob R. Edwards8+67-127
2022-09-18 00:38Fix test for named socketJacob R. Edwards2+4-5
2022-09-17 23:46Close server when there are no sockets or clientsJacob R. Edwards5+33-0
2022-09-17 23:06Add ICASE and NOSUB flags to regcomp() in prepsearch()Jacob R. Edwards1+1-1
2022-09-11 21:01Make easy and efficient queue searching functionsJacob R. Edwards8+224-84
2022-08-26 15:30Fix include paths in MakefilesJacob R. Edwards2+2-2
2022-05-28 14:13Fix bug with previous new polling systemJacob R. Edwards1+1-0
2022-05-22 00:55Fix polling bugJacob R. Edwards2+4-4
2022-05-22 00:54Add clean target to exe.mk, and remove prog.mkJacob R. Edwards2+3-5
2022-05-20 20:46Remove brackets leftover from debuggingJacob R. Edwards1+2-2
2022-05-20 19:41Fix library 'clean' targetJacob R. Edwards3+6-3
2022-05-20 19:33Improve apc error messageJacob R. Edwards1+1-1
2022-05-20 19:28Remove useless whitespaceJacob R. Edwards5+5-6
2022-05-20 18:28Rework client library and clientJacob R. Edwards3+105-117
2022-05-20 18:26Remove old mkfilesJacob R. Edwards2+0-36
2022-05-20 18:12Fix empty command bugJacob R. Edwards1+4-3
2022-05-13 23:14Add command to list commandsJacob R. Edwards3+13-0
2022-05-13 22:44Remove useless whitespaceJacob R. Edwards1+0-1
2022-04-14 06:30By default, leave the current item in truncate commandJacob R. Edwards1+6-3
2022-02-23 01:47Switch to the make(1) build systemJacob R. Edwards23+87-91
2022-02-22 21:29Update copyright informationJacob R. Edwards9+15-19
2022-02-22 21:05Improve queue and item functionsJacob R. Edwards6+37-39
2022-02-21 07:24Split aps_accept into two functionsJacob R. Edwards1+21-6
2022-02-21 06:30Update log formatJacob R. Edwards1+1-1
2022-02-21 06:19Add terminate command to apsJacob R. Edwards3+9-0
2022-02-20 22:29Fix aps search-pathJacob R. Edwards3+4-3
2022-02-20 22:12Improve the remove commandJacob R. Edwards3+28-23
2022-02-20 21:16Fix NULL dereference bugJacob R. Edwards1+1-0
2021-12-11 22:52Fix include path in lib/ap mkfileJacob R. Edwards1+1-1
2021-12-11 22:45Only build a directory if it is a sub-directoryJacob R. Edwards2+0-10
2021-12-11 22:26Simplify many commands and functionsJacob R. Edwards9+143-176
2021-10-28 00:02Replace leading spaces with tabsJacob R. Edwards1+4-4
2021-10-28 00:01Ignore SIGHUPJacob R. Edwards1+7-6
2021-10-09 14:29Fork and return after the socket is initializedJacob R. Edwards1+6-2
2021-09-23 00:48Fix previous commandJacob R. Edwards1+1-1
2021-09-10 01:51Fix library mkfileJacob R. Edwards1+1-1
2021-09-06 00:46Quote server responsesJacob R. Edwards11+108-35
2021-08-29 19:17Simplify bug reportingJacob R. Edwards6+15-15
2021-08-29 18:52Concatenate todo listsJacob R. Edwards2+1-1
2021-08-29 08:28Update server error messagesJacob R. Edwards1+2-2
2021-08-29 08:21Reformat license headersJacob R. Edwards20+40-20
2021-08-29 07:53Fix uninitialized flagJacob R. Edwards1+7-8
2021-08-29 06:12Improve client libraryJacob R. Edwards20+412-386
2021-08-28 06:45Fix NULL dereference in findJacob R. Edwards1+5-7
2021-08-26 20:46Add truncate commandJacob R. Edwards3+11-1
2021-08-26 19:55Move the client struct definition outside the aps definitionJacob R. Edwards1+8-6
2021-08-26 19:42Allow flipping the log level in the log commandJacob R. Edwards1+5-2
2021-08-26 19:40Update log format and messagesJacob R. Edwards3+3-3
2021-08-26 19:09Add command to set the playerJacob R. Edwards3+27-0
2021-08-26 19:02Allow escaping stdin substitution characterJacob R. Edwards3+11-6
2021-08-26 18:31Move the timeout variable to the server structJacob R. Edwards3+4-4
2021-08-26 06:59Add command to set log levelJacob R. Edwards6+57-21
2021-08-26 06:04Fix overly complex multimatch return calculationJacob R. Edwards1+1-1
2021-08-26 05:55Fix and improve unquote functionJacob R. Edwards1+9-15
2021-08-26 04:57Simplify player structJacob R. Edwards4+15-13
2021-08-26 03:08Include <unistd.h> on every operating systemJacob R. Edwards1+0-3
2021-08-26 03:05Update READMEJacob R. Edwards1+10-24
2021-08-26 02:16Add todo itemsJacob R. Edwards3+2-7
2021-08-26 01:34Add rc(1)-style quotingJacob R. Edwards8+97-13
2021-08-26 00:00Use regular expressions for patternsJacob R. Edwards2+16-5
2021-08-25 23:26Replace leading spaces with tabsJacob R. Edwards8+52-52
2021-08-25 23:21Add queue logging and revise logging functionsJacob R. Edwards5+33-17
2021-08-25 22:25Fix list commandJacob R. Edwards3+5-38
2021-08-03 23:47Add TODOJacob R. Edwards1+8-0
2021-08-03 08:50Update log formatJacob R. Edwards1+1-1
2021-08-03 01:57Revise and add logging and input buffer overflow checkJacob R. Edwards8+54-59
2021-07-31 20:51Use next patterns when the list command has no argumentsJacob R. Edwards1+5-0
2021-07-22 04:50Fix player stop functionJacob R. Edwards1+3-1
2021-07-21 02:59Fix undefined variable in mkfileJacob R. Edwards2+2-2
2021-07-21 02:58Cleanup program mkfilesJacob R. Edwards2+10-5
2021-07-21 02:38Use the provided error number in aplogJacob R. Edwards1+3-3
2021-07-21 02:31Add dynamic argument array lengthJacob R. Edwards5+54-10
2021-07-21 02:17Fix MAX and MIN macrosJacob R. Edwards1+2-2
2021-07-21 01:57Improve split()Jacob R. Edwards4+24-21
2021-07-21 01:09Limit command.c to commands and their helpersJacob R. Edwards5+102-86
2021-07-20 22:01Fix aps_update resource wasteJacob R. Edwards1+5-4
2021-07-20 21:50Remove unused item_prev and item_next functionsJacob R. Edwards1+0-16
2021-07-18 03:25Fix next command and memory leakJacob R. Edwards6+6-16
2021-07-17 05:14Add helper functions and fix the next and previous commandsJacob R. Edwards1+36-33
2021-07-17 04:50Add pattern negationJacob R. Edwards1+4-0
2021-07-17 04:44Fix seek (and therefor play aswell) command find flagsJacob R. Edwards1+1-1
2021-07-17 02:19Fix write after free in aps_closeJacob R. Edwards1+5-4
2021-07-17 02:11Fix name commandJacob R. Edwards1+1-1
2021-07-17 02:05Add header and library prerequisites to mkfilesJacob R. Edwards6+35-3
2021-07-17 00:12Fix next, prev, and name commandsJacob R. Edwards3+9-4
2021-07-16 23:58Improve arglen efficiencyJacob R. Edwards1+3-1
2021-07-16 07:45Improve player managementJacob R. Edwards5+29-16
2021-07-16 06:12Fix queue_remove bugJacob R. Edwards1+5-3
2021-07-16 02:07Add missing license headersJacob R. Edwards3+54-0
2021-07-16 01:39Improve memory managementJacob R. Edwards12+160-68
2021-07-15 23:00Fix pstart NULL dereferenceJacob R. Edwards1+2-6
2021-07-15 05:17Move log level enum to log.hJacob R. Edwards3+8-7
2021-07-15 00:40Fix use of the now undefined aps_prev functionJacob R. Edwards1+1-1
2021-07-15 00:38Rename prev command to previousJacob R. Edwards1+2-2
2021-07-15 00:37Add status commandJacob R. Edwards2+32-0
2021-07-15 00:33Implement bug reporting function and helper macrosJacob R. Edwards6+36-5
2021-07-14 23:03Remove aputil libraryJacob R. Edwards7+4-21
2021-07-14 22:34Use writev(2) instead of fprintf(3) for loggingJacob R. Edwards7+74-22
2021-07-14 22:01Refine logging functionJacob R. Edwards3+32-21
2021-07-14 12:55Add server logging functionJacob R. Edwards4+55-19
2021-07-14 11:44Allow any line lengthJacob R. Edwards10+74-60
2021-07-14 10:34Move implementation specific functions from aps.c to main.cJacob R. Edwards4+131-113
2021-07-14 10:18Remove unused member in aps structJacob R. Edwards1+0-1
2021-07-14 10:07Dynamically allocate apcon and aps structuresJacob R. Edwards10+117-118
2021-07-14 10:05Fix aps multimatch functionJacob R. Edwards1+3-3
2021-07-14 09:30Make client library functionsJacob R. Edwards9+209-115
2021-07-14 06:13Install library headers with mk/libJacob R. Edwards12+11-5
2021-07-14 05:54Tweak build systemJacob R. Edwards5+22-20
2021-07-14 05:33Rename player_state enumJacob R. Edwards1+2-2
2021-07-14 04:45Add ap utility library for common functionsJacob R. Edwards17+66-36
2021-07-14 04:06Fix default next pattern arrayJacob R. Edwards1+1-1
2021-07-14 04:01Change apc substitute stringJacob R. Edwards2+4-1
2021-07-14 04:00Fix assertionJacob R. Edwards1+1-1
2021-07-14 03:56Rework ap server queue and commandsJacob R. Edwards18+433-304
2021-06-30 08:31Fix installJacob R. Edwards3+11-5
2021-06-30 07:03Fix pupdateJacob R. Edwards1+6-4
2021-06-30 06:24Allow the first item to match in findpatJacob R. Edwards2+14-2
2021-06-30 05:32Add a failure state to the playerJacob R. Edwards2+5-2
2021-06-30 05:04Use common buffer code for request and response structuresJacob R. Edwards9+185-127
2021-06-30 05:00Add config.h and remove binariesJacob R. Edwards3+11-0
2021-06-30 02:41Include some headers in aps.hJacob R. Edwards4+9-21
2021-06-30 02:33Move split to it's own fileJacob R. Edwards5+3-3
2021-06-30 02:30Remove object archiveJacob R. Edwards1+0-0
2021-06-30 02:26Organize into subdirectoriesJacob R. Edwards37+1017-979
2021-06-29 06:15Fix persistent response buffer bugJacob R. Edwards1+1-0
2021-06-19 23:01Modify queue finding functions used by the seek commandJacob R. Edwards5+67-62
2021-06-18 17:32Fix removal of the current item from the queueJacob R. Edwards1+2-0
2021-06-10 00:53Gracefully handle early client disconnectsJacob R. Edwards1+2-1
2021-05-31 10:19Fix server pollingJacob R. Edwards1+14-9
2021-05-31 09:56Fix and improve seekingJacob R. Edwards1+19-13
2021-05-29 09:08Allow any string into the queueJacob R. Edwards2+5-11
2021-05-29 08:44Fix player trying to play without a pathJacob R. Edwards1+4-1
2021-05-29 08:33Add timeout to server pollingJacob R. Edwards2+3-1
2021-05-22 04:21Accept socket path from the environmentJacob R. Edwards2+12-3
2021-05-21 02:28Add license header to response.cJacob R. Edwards1+18-0
2021-05-21 02:20Fix playerJacob R. Edwards2+2-2
2021-05-21 01:55Remove testing program from mkfileJacob R. Edwards1+1-1
2021-05-21 01:53Add client response buffersJacob R. Edwards9+177-46
2021-05-20 22:49Allow item_seek to be given a NULL itemJacob R. Edwards1+2-0
2021-05-20 22:44Allow any player nameJacob R. Edwards4+9-5
2021-05-20 22:42Stop the player with SIGTERM instead of SIGINTJacob R. Edwards1+1-1
2021-05-20 22:38Fix player update functionJacob R. Edwards1+6-4
2021-05-20 09:58Catch SIGTERMJacob R. Edwards1+3-2
2021-05-20 09:56Fix queue removalJacob R. Edwards1+1-1
2021-05-20 09:16Fix mk(1) install and uninstall targetsJacob R. Edwards1+3-6
2021-05-20 08:57Initialize projectJacob R. Edwards21+1938-0