Hola, pues he mirado, y les digo que después de mucho darme contra la pared por fin estoy logrando hacer una librería a partir de la original que sirve para cualquier PIC, diooooos pero que dolor que cabeza, esa librería de paso vino con errores, el amigo lagruya mencionó el error pero te equivocaste en decir que es de la librería lcd_pic16.c que han aportado aquí, ese error es heredado de la librería original, yo también lo noté después de no entender por muchas horas por que escribía solo una letra

y justo estoy viendo tu comentario y que casualidad que coincidan.
Pero sí, definitivamente a la gente de Microchip le falta mucho camino por recorrer, estoy pensando hacer un blog donde cada uno pueda enviar sus aportes específicos para mejorar y facilitar el uso del compilador XC8, por ejemplo ir portando todas las librerías de pic18 a las familias mas bajas, además ir reportando bugs que cuenten con el sustento de muchas firmas, así ojalá les presten mas atención. De hecho haciendo mi librería he encontrado un montón de problemas del compilador, les listo algunos por si alguno también se rompe la cabeza
1. No se pueden usar librerías personales que tengan el mismo nombre de alguna de las librerías de microchip, incluso si cambias algunas mayúsculas, el compilador va a ignorar la tuya y va a compilar con la original. Dicho sea de paso, no importa que metas una dirección absoluta, igual tomará la original. Bueno esto me pasa a mí usando linux, si alguno puede confirmar este problema en windows??
2. El error que menciona el amigo lagruya, la librería viene mala por defecto.
3. Aún cuando estoy utilizando mi propia librería y con distinto nombre, intentando corregir el error nº2 en mi librería personal, el compilador me tiró una advertencia de que estaba sobreescribiendo algunas definiciones que la librería xlcd.h ya había hecho.. ¬¬ lo solucioné desactivando la opción plib, en el linker del compilador